ATLENSURE
이 매크로 함수에 전달 된 매개 변수의 유효성을 검사 하는 데 사용 됩니다.
ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);
매개 변수
booleanExpression
테스트 하는 부울 식을 지정 합니다.hr
반환 하는 오류 코드를 지정 합니다.
설명
이러한 매크로 검색 하 고 잘못 된 매개 변수를 사용 하면 알림 메커니즘을 제공 합니다.
매크로 호출 ATLASSERT 및 조건이 호출 실패 AtlThrow.
에 ATLENSURE 경우 AtlThrow E_FAIL을 호출 됩니다.
에 ATLENSURE_THROW 경우 AtlThrow 지정 된 HRESULT를 라고 합니다.
차이 ATLENSURE 및 ATLASSERT 는 ATLENSURE throw 예외를 릴리스 빌드 처럼 디버그 빌드도.
예제
void MyImportantFunction(char* psz)
{
ATLENSURE(NULL != psz);
char mysz[64];
strcpy_s(mysz, sizeof(mysz), psz);
}
요구 사항
헤더: afx.h