一、 Windows函数的常见返回值 1、 VOID 2、 BOOL:如果函数运行失败,那么返回值是0,否则返回的是非0的值。 3、 HNADLE:如果失败,则返回值是NULL,否则返回值为HANDLE,用于表示你可以操作的一个对象。 4、 PVOID:如果函数运行失败,则返回值是NULL,否则返回PVOID,以标识数据块的内存地址。 5、 LONG/DWORD:根据Platform SDK文档。 *GetLastError能返回线程的最后一个错误。如果该线程调用的Windows函数运行成功,那么最后一个错误代码就不能被改写。但有少数Windows函数并不遵循这一规则,它会更改Windows错误码。 二、Windows定义的错误代码是个32位的数字,划分成1-2所示的各个域 位 31~30 29 28 27~16 15~0 内容 含义 严重性 0=成功 1=供参考 2=警告 3=错误 Microsoft/客户 0=Microsoft公司定义代码 1=客户定义的代码 保留 必须是0 设备代码有microsoft公司定义 异常代码 三、FormatMessage的使用
Windows核心编程读书笔记
最新推荐文章于 2022-10-05 21:55:25 发布