win32格式化错误消息
生活随笔
收集整理的這篇文章主要介紹了
win32格式化错误消息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
GetLastError()函數獲取錯誤代碼,是一個數字;具體錯誤信息需要查;
如果使用FormatMessage函數,可顯示錯誤信息;
// astdemo.cpp : 定義控制臺應用程序的入口點。 //#include "stdafx.h" #include <windows.h>int _tmain(int argc, _TCHAR* argv[]) {PVOID lpMsgBuf; if (FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | // 自動分配緩存FORMAT_MESSAGE_FROM_SYSTEM | // 系統消息FORMAT_MESSAGE_IGNORE_INSERTS,NULL,GetLastError(), // 錯誤代碼MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // 默認語言(LPTSTR)&lpMsgBuf,0,NULL)){// TODO: 添加你的處理代碼.MessageBox(NULL, (LPCTSTR)lpMsgBuf, TEXT("Error"), MB_OK);}LocalFree(lpMsgBuf); // 釋放內存getchar();return 0; }運行如下;?
LPVOID到LPCSTR需要轉換一下,(LPCTSTR)lpMsgBuf,不轉則出錯如下;
?
總結
以上是生活随笔為你收集整理的win32格式化错误消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3d max 的 Gamma 和 LUT
- 下一篇: 超图预览osgb格式倾斜摄影文件