Wi n d o w s函数常用的返回值类型
1.V O I D 该函数的运行不可能失败。Wi n d o w s函数的返回值类型很少是V O I D。
2.B O O L 如果函数运行失败,那么返回值是0,否则返回的是非0值。最好对返回值进行测试,以确定它是0还是非0。不要测试返回值是否为T R U E。
3.H A N D L E 如果函数运行失败,则返回值通常是N U L L,否则返回值为H A N D L E,用于标识你可以操作的一个对象。注意,有些函数会返回一个句柄值I N VALID_ HANDLE_VA L U E,它被定义为- 1。函数的Platform SDK文档将会清楚地说明该函数运行失败时返回的是N U L L还是I N VA L I D _ H A N D L E _ VA L I D。
4.P V O I D 如果函数运行失败,则返回值是N U L L,否则返回P V O I D,以标识数据块的内存地址。
5.L O N G / D W O R D 这是个难以处理的值。返回数量的函数通常返回L O N G或D W O R D。如果由于某种原因,函数无法对想要进行计数的对象进行计数,那么该函数通常返回0或- 1(根据函数而定)。如果调用的函数返回了L O N G / D W O R D,那么请认真阅读Platform SDK文档,以确保能正确检查潜在的错误。
函数错误表示方法
每个错误都有3种表示法:一个消息I D(这是你可以在源代码中使用的一个宏,以便与G e t L a s t E r r o r的返回值进行比较),消息文本(对错误的英文描述)和一个号码(应该避2计计第一部分程序员必避免使用这个号码,可使用消息I D)。
visual studio调试秘籍
进行调试的时候,监控线程的最后错误代码是非常有用的。在Microsoft Visual studio 6.0中,M i c r o s o f t的调试程序支持一个非常有用的特性,即可以配置Wa t c h窗口,以便始终都能显示线程的最后错误代码的号码和该错误的英文描述。通过选定Wa t c h窗口中的一行,并键入"@ err,hr",就能够做到这一点。
Visual studio还配有一个小的实用程序,称为Error Lookup。可以使用Error Lookup将错误代码的号码转换成相应文本描述。
windows错误函数
DWORD FormatMessage( DWORD DwFlags, LPCVOID pSource,
DWORD dwMessageId, DWORD dwLanguageId,
PTSTR pszBuffer, DWORD nSize, va_list *Arguments );
DWORD GetLastError(void); /** Wi n E r r o r. h **/
VOID SetLastError( DWORD dwErrCode);