Visual C++ 中的错误处理

在 COM 中,大多数操作返回 HRESULT 返回代码,该代码指示函数是否已成功完成。 #import 指令会围绕每个“raw”方法或属性生成包装器代码,并检查返回的 HRESULT。 如果 HRESULT 指示失败,则包装器代码通过调用 _com_issue_errorex() 并将 HRESULT 返回代码作为参数引发 COM 错误。 可以在 try-catch 块中捕获 COM 错误对象。 (为了提高效率,捕获对_com_error对象的引用。

请记住,这些是 ADO 错误:它们是由 ADO 操作失败导致的。 基础提供程序返回的错误在 连接 对象的 Errors 集合中呈现为 Error 对象。

#import 指令仅为 ADO .dll中声明的方法和属性创建错误处理例程。 但是,可以通过编写自己的错误检查宏或内联函数来利用这种相同的错误处理机制。 有关示例,请参阅“Visual C++ 扩展”主题。