windows编程的实现,首先从函数开始。
其中函数的实现有一定的既定规则,他会先验证输入参数,然后开始执行函数的功能。
当出现了错误,无论是参数的错误还是函数执行中的错误,都会通过这个函数的返回值来告知使用者,这是一个不错的习惯。
下面就总结几个常用返回值类型
VOID,BOOL,HANDLE,PVOID,LONG/DWORD.
每种函数类型都有返回类型(成功时和 失败时)两种情况。
失败后:
然后使用函数Getlasterro()函数来获得具体失败代码。
windows还提供了FormatMessage()函数可以将错误代码转换为相应的文本描述。
然后可以通过WinError,h中包含Microsoft定义的错误代码列表,获得详细内容(不知道怎么用还)。
成功后:
部分函数成功后可能有不同的原因,比如创建成功,可能是真的创建成功了,也可能是已经存在了。
然后这就需要,last error code 机制,比如CreateEvent函数。
vs2010使用技巧:
使用vs可以使用Watch窗口(在窗口中输入$err,hr),可以始终显示线程的上一个错误代码和错误的文本描述。
使用ERRor Lookup查看错误代码。