ATLENSURE
此宏用于验证参数传递给函数。
ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);
参数
booleanExpression
指定要测试的布尔表达式。hr
指定错误代码返回。
备注
这些宏提供框架检测和通知不正确的参数用法的用户。
宏调用 ATLASSERT 和,如果该条件失败调用 AtlThrow。
在 ATLENSURE 种情况下,AtlThrow 调用与E_FAIL。
在 ATLENSURE_THROW 种情况下,AtlThrow 调用使用指定的HRESULT。
ATLENSURE 之间的差异以及 ATLASSERT 是 ATLENSURE 引发在发布版本中的异常以及调试版本。
示例
void MyImportantFunction(char* psz)
{
ATLENSURE(NULL != psz);
char mysz[64];
strcpy_s(mysz, sizeof(mysz), psz);
}
要求
Header: afx.h