作业帮 > 综合 > 作业

VC中winbase.h里面#define INVALID_HANDLE_VALUE (HANDLE)-1语句里面的(H

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/11 09:49:18
VC中winbase.h里面#define INVALID_HANDLE_VALUE (HANDLE)-1语句里面的(HANDLE)-1是什么意思?
我知道INVALID_HANDLE_VALUE 表示无效的返回值.
其实 INVALID_HANDLE_VALUE 就是被微软本定义为-1 的,但是直接写-1的话,编译器会提示类型不匹配,所以需要强制转换一下,(HANDLE)-1中的HANDLE是空,空-1=-1.
VC中winbase.h里面#define INVALID_HANDLE_VALUE (HANDLE)-1语句里面的(H
将-1强制转换为HANDLE类型