다음을 통해 공유


ATLENSURE

이 매크로 함수에 전달 된 매개 변수의 유효성을 검사 하는 데 사용 됩니다.

ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);

매개 변수

  • booleanExpression
    테스트 하는 부울 식을 지정 합니다.

  • hr
    반환 하는 오류 코드를 지정 합니다.

설명

이러한 매크로 검색 하 고 잘못 된 매개 변수를 사용 하면 알림 메커니즘을 제공 합니다.

매크로 호출 ATLASSERT 및 조건이 호출 실패 AtlThrow.

ATLENSURE 경우 AtlThrow E_FAIL을 호출 됩니다.

ATLENSURE_THROW 경우 AtlThrow 지정 된 HRESULT를 라고 합니다.

차이 ATLENSUREATLASSERTATLENSURE throw 예외를 릴리스 빌드 처럼 디버그 빌드도.

예제

void MyImportantFunction(char* psz)
{
   ATLENSURE(NULL != psz);

   char mysz[64];
   strcpy_s(mysz, sizeof(mysz), psz);
}

요구 사항

헤더: afx.h

참고 항목

참조

ATLASSERT

(MFC)를 확인 합니다.

기타 리소스

디버깅 및 오류 보고 매크로

ATL 매크로