ATLENSURE
Dieses Makro wird verwendet, um die Parameter zu überprüfen, die an eine Funktion übergeben werden.
ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);
Parameter
booleanExpression
Gibt einen zu testenden an booleschen Ausdruck.hr
Gibt einen Fehlercode an, um zurückzukehren.
Hinweise
Diese Makros stellen einen Mechanismus, um den Benutzer über falscher Parameterverwendung zu erkennen und zu benachrichtigen.
Die Makro-Aufrufe ATLASSERT und wenn die Bedingung Aufrufe AtlThrow verlässt.
Im ATLENSURE Fall wird AtlThrow mit E_FAIL aufgerufen.
Im ATLENSURE_THROW Fall wird AtlThrow mit dem angegebenen HRESULT aufgerufen.
Der Unterschied zwischen ATLENSURE und ATLASSERT ist, dass ATLENSURE eine Ausnahme in Releasebuilds sowie in Debugbuilds auslöst.
Beispiel
void MyImportantFunction(char* psz)
{
ATLENSURE(NULL != psz);
char mysz[64];
strcpy_s(mysz, sizeof(mysz), psz);
}
Anforderungen
Header: afx.h