A Macro function for Error handling...
/////// About Error Handler
#define ErrorHandler() ErrorHandlerEx(__LINE__, TEXT(__FILE__))
void ErrorHandlerEx( WORD wLine, LPTSTR lpszFile )
{
TCHAR szBuffer[256];
TCHAR szBuffer2[256];
wsprintf(szBuffer, TEXT("An %ld error occured."), GetLastError());
// Display the error message
wsprintf(szBuffer2, TEXT("Generic, Line=%d, File=%s"), wLine, lpszFile);
MessageBox(NULL, szBuffer2, szBuffer, MB_ICONEXCLAMATION | MB_OK);
return;
}
////// End About Error Handler
#ifdef _DEBUG
void Log(char* sFormat, ...)
{
FILE* pFile;
char buffer[1024];
va_list marker;
va_start( marker, sFormat );
pFile = fopen("log.txt", "a+");
vsprintf(buffer, sFormat, marker);
fputs(buffer, pFile);
OutputDebugString(buffer);
va_end( marker );
fclose(pFile);
}
#endif
#define ErrorHandler() ErrorHandlerEx(__LINE__, TEXT(__FILE__))
void ErrorHandlerEx( WORD wLine, LPTSTR lpszFile )
{
TCHAR szBuffer[256];
TCHAR szBuffer2[256];
wsprintf(szBuffer, TEXT("An %ld error occured."), GetLastError());
// Display the error message
wsprintf(szBuffer2, TEXT("Generic, Line=%d, File=%s"), wLine, lpszFile);
MessageBox(NULL, szBuffer2, szBuffer, MB_ICONEXCLAMATION | MB_OK);
return;
}
////// End About Error Handler
#ifdef _DEBUG
void Log(char* sFormat, ...)
{
FILE* pFile;
char buffer[1024];
va_list marker;
va_start( marker, sFormat );
pFile = fopen("log.txt", "a+");
vsprintf(buffer, sFormat, marker);
fputs(buffer, pFile);
OutputDebugString(buffer);
va_end( marker );
fclose(pFile);
}
#endif
浙公网安备 33010602011771号