处理 Visual C++ 中的错误
在 COM 中,大多数操作返回 HRESULT 返回代码,指示函数是否已成功完成。 #import 指令会围绕每个“raw”方法或属性生成包装器代码,并检查返回的 HRESULT。 如果 HRESULT 指示失败,包装代码通过调用 _com_issue_errorex() 并将 HRESULT 返回代码作为参数来引发 COM 错误。 COM 错误对象可在 try-catch 块中捕获。 (为了提高效率,请捕获对 _com_error 对象的引用。)
请记住,这些是 ADO 错误:它们导致 ADO 操作失败。 基础提供程序返回的错误在 Connection 对象的错误集合中显示为 Error 对象。
#import 指令仅为 ADO .dll 中声明的方法和属性创建错误处理例程。 但是,可通过编写自己的错误检查宏或内联函数来利用相同的错误处理机制。 有关示例,请参阅“Visual C++ 扩展”主题。