VC++實現通過API來查看程序錯誤信息的方法
更新時間:2014年08月11日 10:59:09 投稿:shichen2014
這篇文章主要介紹了VC++實現通過API來查看程序錯誤信息的方法,非常實用的功能,需要的朋友可以參考下
本文實例介紹了VC++通過API查看錯誤信息的方法,可以在遇到錯誤的時候,將顯示出錯信息并退出處理,具體的實現代碼如下:
if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL) { LPVOID lpMsgBuf; DWORD dw = ::GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL ); //顯示出錯信息并退出處理程序 ::MessageBox(NULL,(LPCTSTR)lpMsgBuf,TEXT("ERROR"),MB_ICONERROR); LocalFree(lpMsgBuf); return; } if((m_hBitMap=(HBITMAP)::LoadImage(NULL,filepath,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE))==NULL) { LPVOID lpMsgBuf; DWORD dw = ::GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL ); //顯示錯誤信息并退出處理進程 ::MessageBox(NULL,(LPCTSTR)lpMsgBuf,TEXT("ERROR"),MB_ICONERROR); LocalFree(lpMsgBuf); return;
感興趣的朋友可以在項目開發(fā)中測試一下效果,希望對大家有所幫助。