ATLENSURE

此宏用于验证参数传递给函数。

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

参数

  • booleanExpression
    指定要测试的布尔表达式。

  • hr
    指定错误代码返回。

备注

这些宏提供框架检测和通知不正确的参数用法的用户。

宏调用 ATLASSERT 和,如果该条件失败调用 AtlThrow

ATLENSURE 种情况下,AtlThrow 调用与E_FAIL。

ATLENSURE_THROW 种情况下,AtlThrow 调用使用指定的HRESULT。

ATLENSURE 之间的差异以及 ATLASSERTATLENSURE 引发在发布版本中的异常以及调试版本。

示例

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

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

要求

Header: afx.h

请参见

参考

ATLASSERT

确保(MFC)

其他资源

调试和错误报告宏

ATL 宏