ATLENSURE
Toto makro se používá k ověření parametrů předaných funkci.
ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);
Parametry
booleanExpression
Určuje logický výraz zkoušet.hr
Určuje kód chyby vrátit.
Poznámky
Tato makra poskytují mechanismus rozpoznat a upozorní uživatele využití nesprávný parametr.
Volání makro ATLASSERT a pokud podmínka selže volání AtlThrow .
V ATLENSURE případě AtlThrow je volána s E_FAIL.
V ATLENSURE_THROW případě AtlThrow je volána s zadanou hodnotu HRESULT.
Rozdíl mezi ATLENSURE a ATLASSERT je ATLENSURE vyvolá výjimku v uvolnění vytvoří také jako sestavení ladění.
Příklad
void MyImportantFunction(char* psz)
{
ATLENSURE(NULL != psz);
char mysz[64];
strcpy_s(mysz, sizeof(mysz), psz);
}
Požadavky
Záhlaví: afx.h