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

posted on 2008-06-14 12:49  Jacken  阅读(170)  评论(0)    收藏  举报

导航