Windows 核心编程学习笔记-第一章

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);

 

 

 

   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值