这个是什么:#define INVALID_HANDLE_VALUE ((HANDLE)(-1))

handsome1234 2003-11-25 11:07:32
这个是什么:#define INVALID_HANDLE_VALUE ((HANDLE)(-1))
以前只是知道:#define INVALID_HANDLE_VALUE 6
等简单的东西。

我做了如下测试:
int testINVALID_HANDLE_VALUE;
testINVALID_HANDLE_VALUE=INVALID_HANDLE_VALUE;
结果:
[C++ Error] Unit1.cpp(39): E2034 Cannot convert 'void *' to 'int'
...全文
449 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljianq 2003-11-25
  • 打赏
  • 举报
回复
HANDLE 不是整型;

void* testINVALID_HANDLE_VALUE;
testINVALID_HANDLE_VALUE=INVALID_HANDLE_VALUE;
netsys2 2003-11-25
  • 打赏
  • 举报
回复
这个是什么:#define INVALID_HANDLE_VALUE ((HANDLE)(-1))
把无效的句柄值定义为-1,(HANDLE)(-1)是把-1强制转换成HANDLE型。

int testINVALID_HANDLE_VALUE;//定义错误,既然是句柄,怎么是int,应该改为
HANDLE testINVALID_HANDLE_VALUE;

testINVALID_HANDLE_VALUE=INVALID_HANDLE_VALUE;

可以结题了。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧