ATLENSURE
To makro jest używany do sprawdzania poprawności parametrów przekazywanych do funkcji.
ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);
Parametry
booleanExpression
Określa wyrażenie logiczne badane.hr
Określa kod błędu, aby powrócić.
Uwagi
Te makra zapewniają mechanizm wykrywania i powiadamia użytkownika o użycie nieprawidłowy parametr.
Wywołania makra ATLASSERT i jeśli warunek nie powiedzie się, wywołania AtlThrow.
W ATLENSURE przypadku, AtlThrow jest wywoływana z E_FAIL.
W ATLENSURE_THROW przypadku, AtlThrow jest wywoływana z określonym HRESULT.
Różnica między ATLENSURE i ATLASSERT jest ATLENSURE generuje wyjątek w wersji buduje również debugowania.
Przykład
void MyImportantFunction(char* psz)
{
ATLENSURE(NULL != psz);
char mysz[64];
strcpy_s(mysz, sizeof(mysz), psz);
}
Wymagania
Nagłówek: afx.h