常见的Windows函数返回值类型
数据类型 函数调用失败的值
VOID 无返回值,不可能失败
BOOL 返回0失败,返回1为真。最稳妥的方式:检测是否不为FALSE,避免检测返回值为真
HANDLE 失败通常返回NULL,但是有的函数会返回INVALID_HANDLE_VALUE句柄值,定义为-1
POVID 失败返回NULL,否则会返回一个内存地址

注意,在Windows函数失败之后,要马上调用GetlastError,因为如果之后调用了另外一个windows函数,该值有可能会被改写。

运用Watch窗口中$err,hr来查看当前线程的“上一个错误代码”
进行调试后,在监视窗口中输入$err,hr查看上一个代码错误,注意如果想看当前的错误,需要运行到下一行。

其中在Ox00000002代表错误的编号,可以在工具的错误查找中输入错误编号,看到对应的错误信息。