FormatMessage

    技术2022-05-19  23

    /** * 函数:XFormatMessage * 描述:格式化GetLastError信息 * 参数: * lpszFunc 调用函数名字 * lpszMsg 输出错误信息 * nMsgBuff 缓冲区长度 * 返回:错误码 */ DWORD XFormatMessage(LPCTSTR lpszFunc, LPTSTR lpszMsg, int nMsgBuff) { LPVOID lpMsgBuf; DWORD dwError = GetLastError(); FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwError, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL ); wnsprintf(lpszMsg, nMsgBuff, _T("%s 出错信息 (出错码=%d): %s"), lpszFunc, dwError, lpMsgBuf); LocalFree(lpMsgBuf); OutputDebugString(lpszMsg); return dwError; }

    最新回复(0)