1. 程式人生 > >c++獲取系統錯誤提示!getLastError()

c++獲取系統錯誤提示!getLastError()

  1. void showError()  
  2. {  
  3.     LPVOID lpMsgBuf;  
  4.      FormatMessage(  
  5.      FORMAT_MESSAGE_ALLOCATE_BUFFER  
  6.     |FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS,  
  7.      NULL,  
  8.      GetLastError(),  
  9.      MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language  
  10.      (LPTSTR) &lpMsgBuf,  
  11.      0,  
  12.      NULL  
  13.      );  
  14.      // Process any inserts in lpMsgBuf.  
  15.      // ...  
  16.      // Display the string.
      
  17.      MessageBox(NULL,(LPCTSTR)lpMsgBuf, _T("Error"), MB_OK | MB_ICONINFORMATION );  
  18.      // Free the buffer.  
  19.      LocalFree( lpMsgBuf );  
  20. }