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

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

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

你可能感兴趣的:(编程,windows,vc++)