CException::GetErrorMessage

가상 BOOL GetErrorMessage (LPTSTR lpszError, UINT nMaxError, PUINT pnHelpContext = NULL);

반환 값

이 함수는 성공 하는 경우 0이 아닌 그렇지 않으면 0을 오류 메시지 텍스트는 사용할 수。

매개 변수

lpszError

오류 메시지를 받게 됩니다 버퍼에 대 한 포인터。

nMaxError

문자를 버퍼에 NULL 종결자를 포함 하 여 저장할 수 있는 최대 수。

pnHelpContext

도움말 컨텍스트 ID를 받게 됩니다 UINT 의 주소 NULL, 없음 ID를 반환 하는 경우。

주의

발생 한 오류에 대 한 텍스트를 제공 하기 위해이 멤버 함수를 호출 합니다. 예를 들어, CFile 개체를 쓸 때 CFileException 던져 MFC를 발생 하는 오류를 설명 하는 문자열을 검색 하려면 GetErrorMessage 를 호출합니다。

참고 GetErrorMessage nMaxError-1 문자 버퍼를 더 복사 되지 것입니다. 그리고 그것은 항상 string.nbsp; 끝에 후행 null을 추가할 것입니다. 버퍼가 너무 작은 경우 오류 메시지가 잘릴 수 있다(&N)。

예제

다음은 CException::GetErrorMessage 의 사용의 예。

   CFile fileInput;
   CFileException ex;

/ / 독서에 대 한 파일을 열려고 시도 합니다.
   / / 파일을 확실히 하지 것입니다
   / / 존재 하기 때문에 거기에 너무 많은 명시적
   / / 이름에 디렉터리.

/ / 전직 있을 것입니다 open () 호출이 실패 하는 경우
   / / 예외를 사용 하 여 초기화
   / / information.nbsp; ex를 호출 합니다.GetErrorMessage()
   / / 설명 하는 적절 한 메시지 검색
   / / 오류, 그리고 우리가 우리의 자신의 텍스트 추가
   / / 사용자 게 완벽 하 게 확인 있는지 확인 하십시오.
   / / 잘못 했다.
   
   경우 (! fileInput.Open ("\\Too\\Many\\Bad\\Dirs.DAT", CFile::modeRead, & 전))
   {
      TCHAR szCause [255];
      CString strFormatted;

전입니다.GetErrorMessage (szCause, 255);

/ / (실제 생활에서 그것은 아마도 더 많은
      / / 읽기에서이를 적절 한
      / / 문자열 리소스 그렇게 쉽게 될 것 이라고
      / / 지역화)

strFormatted = _T ("의이 오류 때문에 데이터 파일을 열 수 없습니다:");
      strFormatted + = szCause;

AfxMessageBox(strFormatted);
   }
   다른
   {
      / / 파일을 열, 그래서 어떤 일을 할
      / / fileInput
      / / 우리가 계획 하 고 있었다...
      // :

fileInput.Close();
   }

CException 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CException::ReportError(&N)

Index