메뉴 건너뛰기


Developer > Application




void PrintError(DWORD dwErrorNo)
{
   LPVOID lpMsgBuf;
   if (!FormatMessage( 
      FORMAT_MESSAGE_ALLOCATE_BUFFER | 
      FORMAT_MESSAGE_FROM_SYSTEM | 
      FORMAT_MESSAGE_IGNORE_INSERTS,
      NULL,
      dwErrorNo,
      MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),// Default language
      (LPTSTR) &lpMsgBuf,
      0,
      NULL ))
   {
       // Handle the error.
       return;
   }
 
   fprintf(stderr, "WIN_ERR(%d): %s\n", dwErrorNo, (LPCTSTR)lpMsgBuf);
 
   LocalFree( lpMsgBuf ); 
}





#include <windows.h>

void ErrorExit(LPTSTR lpszFunction) 
{ 
    TCHAR szBuf[80]; 
    LPVOID lpMsgBuf;
    DWORD dw = GetLastError(); 

    FormatMessage(
        FORMAT_MESSAGE_ALLOCATE_BUFFER | 
        FORMAT_MESSAGE_FROM_SYSTEM,
        NULL,
        dw,
        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
        (LPTSTR) &lpMsgBuf,
        0, NULL );

    wsprintf(szBuf, 
        "%s failed with error %d: %s", 
        lpszFunction, dw, lpMsgBuf); 
 
    MessageBox(NULL, szBuf, "Error", MB_OK); 

    LocalFree(lpMsgBuf);
    ExitProcess(dw); 
}


번호 제목 글쓴이 날짜 조회 수
» Windows에서 GetLastError()의 에러 메시지 내용 출력하기 푸우 2013.11.27 20930
37 윈도우즈, 유닉스, C라이브러리 비교 - Securing Windows Objects 푸우 2013.11.27 34813
36 윈도우즈, 유닉스, C라이브러리 비교 - Asynchronous I/O 푸우 2013.11.27 34911
35 윈도우즈, 유닉스, C라이브러리 비교 - Interprocess Communication 푸우 2013.11.27 38147
34 윈도우즈, 유닉스, C라이브러리 비교 - Thread Synchronization 푸우 2013.11.27 37179
33 윈도우즈, 유닉스, C라이브러리 비교 - Threads and Scheduling 푸우 2013.11.27 35449
32 윈도우즈, 유닉스, C라이브러리 비교 - Process Management 푸우 2013.11.27 37108
31 윈도우즈, 유닉스, C라이브러리 비교 - Memory Management, Memory-Mapped Files, and DLLs 푸우 2013.11.27 40384
30 윈도우즈, 유닉스, C라이브러리 비교 - Exception Handling 푸우 2013.11.27 35573
29 윈도우즈, 유닉스, C라이브러리 비교 - File and Directory Management 푸우 2013.11.27 44030
28 BASE64 인코딩 디코딩 file 푸우 2013.11.27 29461
27 mms client file 푸우 2013.11.26 19844
26 The SNIPPETS Portable C++ Source Code Archive file 푸우 2013.11.26 28152
25 The SNIPPETS Portable C Source Code Archive file 푸우 2013.11.26 21317
24 Email 포맷인 eml파일의 필터링을 위한 라이브러리 file 푸우 2013.11.26 21900
23 Linux, Unix에서 라이브러리 만들기 file 푸우 2013.11.26 21367
22 Zlib를 이용한 프로그래밍 푸우 2013.11.26 21032
21 Bit Field를 이용한 구조체 크기 줄이기 푸우 2013.11.26 18623
20 C++ 에서 C 함수의 사용하기 푸우 2013.11.26 20755
19 MD5 라이브러리 file 푸우 2013.11.26 16119