第一章 错误处理

今天开始看windows 核心编程第五版,温故知新,13/4/2,有需要该书电子版的留言

(1)常见Windows函数返回值,VOID返回值的函数不可能失败;BOOL失败0,成功非0值;HANDLE 失败NULL或者IVALID_HANDLE_VALUE即-1;PVOID 失败时候为NULL,成功是一块地址;LONG\DWORD 失败通常-1,或0不过这个具体要看说明文档

(2)DWORD GetLastError(),返回定义的错误码(WinError.h)。在程序调用失败之后请调用该函数。

(3)DWORD WINAPI FormatMessage(__in DWORD dwFlags,__in_opt LPCVOID lpSource,__in DWORD dwMessageId,__in DWORD       dwLanguageId,__out LPTSTR lpBuffer,__in DWORD nSize,__in_opt va_list *Arguments);将GetLastError得到的错误信息(这个错误信息是数字代号)转化成字符串信息的函数.

建议 windows 开发中,尽量将机制靠近windowsAPI,而且要做到错误处理咯。

原文地址:https://www.cnblogs.com/WillingCPP/p/2995661.html