常见的 Windows 函数返回值数据类型:
- VOID:这类返回值的函数不可能执行失败,只有极少数函数返回值为VOID类型。
- BOOL:执行失败返回 0;执行成功返回非 0。
- HANDLE:如果执行失败返回 NULL,或者 INVALID_HANDLE_VALUE。
- PVOID:调用失败返回NULL,否则返回一个内存地址。
- LONG/DWORD:情况不定,根据API规定视情而定。
每个错误都有三种表示:消息ID,消息文本,编号。
Visual Studio 调试时,在 Watch 窗口中输入 @err,hr
,可以在调试过程中随时监控函数执行返回值。