ATLENSURE
這個巨集用來驗證傳遞至函式的參數。
ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);
參數
booleanExpression
指定要測試的一個布林運算式。hr
指定的錯誤碼傳回。
備註
這些巨集提供機制來偵測和告知無效參數用法的使用者。
巨集會呼叫 ATLASSERT ,而且,如果條件失敗呼叫 AtlThrow。
在 ATLENSURE 執行個體, AtlThrow 呼叫 E_FAIL。
在 ATLENSURE_THROWAtlThrow 呼叫執行個體,使用指定的 HRESULT。
在 ATLENSURE 和 ATLASSERT 之間的差異在於 ATLENSURE 擲回在發行的組建中的例外狀況以及偵錯組建。
範例
void MyImportantFunction(char* psz)
{
ATLENSURE(NULL != psz);
char mysz[64];
strcpy_s(mysz, sizeof(mysz), psz);
}
需求
Header: afx.h