当Win32 API中的函数失败时,它会设置最后一个错误代码。如果您的应用程序需要有关错误的更多详细信息,则可以检索最后一个错误代码。
以下示例显示了错误处理功能。
void error(LPSTR lpszFunction)
{
CHAR szBuf[80];
DWORD dw = GetLastError();
sprintf(szBuf,“%s failed:GetLastError returned%u \\ n”,
lpszFunction, dw);
MessageBox(NULL, szBuf, "ERROR", MB_OK);
ExitProcess(dw);
}