分类: WINDOWS
2009-11-12 11:12:23
1.VOID
该函数的运行不可能失败。Windows函数的返回值类型很少是VOID
2.BOOL 如果函数运行失败,那么返回值是0,否则返回的是非0值。最好对返回值进行测试,以确定它是0还是非0。不要测试返回值是否为TRUE
3.HANDLE 如果函数运行失败,则返回值通常是NULL,否则返回值为HANDLE,用于标识你可以操作的一个对象。注意,有些函数会返回一个句柄值INVALID_HANDLE_VALUE,它被定义为-1。函数的Platform SDK文档将会清楚地说明该函数运行失败时返回的是NULL还是INVALID_HANDLE_VALUE
4.PVOID 如果函数运行失败,则返回值是NULL,否则返回PVOID,以标识数据块的内存地址
5.LONG/DWORD 这是个难以处理的值。返回数量的函数通常返回LONG或DWORD。如果由于某种原因,函数无法对想要进行计数的对象进行计数,那么该函数通常返回 0或-1(根据函数而定) 。如果调用的函数返回了LONG/DWORD,那么请认真阅读Platform SDK文档,以确保能正确检查潜在的错误。 |
位 | 31~30 | 29 | 28 | 27~16 | 15~0 |
内容 | 严重性 | Microsoft/客户 | 保留 | 设备代码 | 异常代码 |
含义 | 成功->0 参考->1 警告->2 错误->3 |
MS->0 OWN->1 |
0 | 由MS定义 | 由MS定义 |