#include #include "Errors.h" #include "EventCmd.h" DWORD _E(DWORD dwErrCode, DWORD dwMsgId, ...) { va_list arglist; LPSTR pBuffer; gStrMessage.LoadString(dwMsgId); pBuffer = NULL; va_start(arglist, dwMsgId); if (FormatMessageA( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING, gStrMessage, 0, 0, (LPSTR)(&pBuffer), 1, &arglist)) { CharToOemA(pBuffer, pBuffer); printf("[Err%05u] %s", dwErrCode, pBuffer); fflush(stdout); LocalFree(pBuffer); } return dwErrCode; } DWORD _W(DWORD dwWarnLevel, DWORD dwMsgId, ...) { if (dwWarnLevel <= gCommandLine.GetVerboseLevel()) { va_list arglist; LPSTR pBuffer; gStrMessage.LoadString(dwMsgId); pBuffer = NULL; va_start(arglist, dwMsgId); if (FormatMessageA( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING, gStrMessage, 0, 0, (LPSTR)(&pBuffer), 1, &arglist)) { CharToOemA(pBuffer, pBuffer); printf("[Wrn%02u] %s", dwWarnLevel, pBuffer); fflush(stdout); LocalFree(pBuffer); } } return dwWarnLevel; }