共用方式為


ATLENSURE

這個巨集用來驗證傳遞至函式的參數。

ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);

參數

  • booleanExpression
    指定要測試的一個布林運算式。

  • hr
    指定的錯誤碼傳回。

備註

這些巨集提供機制來偵測和告知無效參數用法的使用者。

巨集會呼叫 ATLASSERT ,而且,如果條件失敗呼叫 AtlThrow

ATLENSURE 執行個體, AtlThrow 呼叫 E_FAIL。

ATLENSURE_THROWAtlThrow 呼叫執行個體,使用指定的 HRESULT。

ATLENSUREATLASSERT 之間的差異在於 ATLENSURE 擲回在發行的組建中的例外狀況以及偵錯組建。

範例

void MyImportantFunction(char* psz)
{
   ATLENSURE(NULL != psz);

   char mysz[64];
   strcpy_s(mysz, sizeof(mysz), psz);
}

需求

Header: afx.h

請參閱

參考

ATLASSERT

確保 (MFC)

其他資源

偵錯和錯誤報告巨集

ATL 巨集