【发布时间】:2010-09-10 07:46:11
【问题描述】:
Borland C++ Builder 提供函数OleCheck(HRESULT Result);。它在文档中的描述是这样的:
OleCheck 用于包装许多 COM 例程,因此如果该例程失败,用户将有机会在引发的异常异常中进行处理。
如果 ECode 是一个小于零的值,OleCheck 会引发一个指定错误代码的 EOleSysError 异常。
如果函数返回失败状态值,建议使用什么函数或习语与 Microsoft ATL 一起引发异常?我想避免在这样的代码中混合 Borland 和 Microsoft 库:
CComPtr<Outlook::Explorers> spExplorers;
OleCheck(m_spApp->get_Explorers(&spExplorers));
【问题讨论】:
标签: c++ com atl c++builder