VC常用代码之输出调用出错信息

        很多时候要使用GetLastError函数来获取函数调用的出错代码,但仅仅是代码并不够,我们还需要知道错误代码所代表的具体信息。在《Windows核心编程》中提到过一种办法,现整理代码如下:

 

 

   

  1.                 LPVOID lpMsgBuf;
  2.         DWORD dw = GetLastError(); 
  3.         
  4.         FormatMessage(
  5.             FORMAT_MESSAGE_ALLOCATE_BUFFER | 
  6.             FORMAT_MESSAGE_FROM_SYSTEM,
  7.             NULL,
  8.             dw,
  9.             MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
  10.             (LPTSTR) &lpMsgBuf,
  11.             0, NULL );  
  12.         MessageBox((LPCTSTR)lpMsgBuf, "系统错误", MB_OK|MB_ICONSTOP); 
  13.         LocalFree(lpMsgBuf);    

 

 

你可能感兴趣的:(编程,windows,null,System,buffer)