获取API出错码信息

可以直接用开发平台:工具——Error Lookup

可以用Win32API:

DWORD nErrorNo = GetLastError(); // 得到WinAPI的错误代码,执行另一个API状态立刻改变
char* lpBuffer;    
FormatMessage ( FORMAT_MESSAGE_ALLOCATE_BUFFER//指定由函数内部LocalAlloc分配,需要用户LocalFree,否则为自己提供的缓冲区
		|FORMAT_MESSAGE_IGNORE_INSERTS|FORMAT_MESSAGE_FROM_SYSTEM,
		NULL, nErrorNo, LANG_NEUTRAL, (LPTSTR)&lpBuffer, 0, NULL);
 
 std::cout<<lpBuffer;
 LocalFree (lpBuffer);

posted on 2011-02-21 22:51  cvbnm  阅读(174)  评论(0)    收藏  举报

导航