处理 Visual C++ 中的错误

适用于:Access 2013、Office 2013

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

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

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