Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

ATLASSERT

ENSURE (MFC)

Další zdroje

Ladění a chybách makra

Makra ATL