捕捉com错误

zangyang 2003-06-02 12:13:38
在comdef.h中有一函数_com_issue_error 用来抛出_com_error,vc中可用,请问在bcb中需加入那个lib才可以使用该函数,或有什么其他方法来显示com错误信息?
OLECHECK 只能显示出错位置。
...全文
27 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zangyang 2003-07-09
  • 打赏
  • 举报
回复
以下摘自ado帮助,详情请察看ado帮助


VC++ Extensions for ADO


用 ADO 恢复数据时,Visual C++ 程序员所面对的一个最冗长而乏味的工作是必须将以 VARIANT 数据类型返回的数据转换为 C++ 数据类型,然后将转换后的数据存入类或结构中。除繁琐外,通过 VARIANT 数据类型恢复 C++ 数据会降低性能。

ADO 提供的接口支持直接将数据恢复到 C/C++ 自有数据类型中,而不通过 VARIANT 的转换。并提供预处理宏简化对接口的使用。由此获得一个高效易用的灵活工具。

普通 C/C++ 客户端方案将 Recordset 中的记录绑定到包含自有 C/C++ 类型的 C/C++ 结构/类上。使用 VARIANT 时,将涉及编写从 VARIANT 到 C/C++ 自有类型的转换代码。ADO VC++ Extensions 的目的便是使 VC++ 程序员更容易地实现该方案。

有关 ADO VC++ Extensions 的详细信息,请参阅如下主题:

使用 ADO VC++ Extensions


VC++ Extensions 头文件的详细资料


范例:无 Extensions 的 ADO


范例:带 Extensions 的 ADO
zangyang 2003-07-09
  • 打赏
  • 举报
回复
kingcaiyao(AKing)
这样只能知道出错,而不知错误具体内容是什么
com 函数返回值为HRESULT,非零即错
如何根据HRESULT得到具体错误信息呢?

kingcaiyao 2003-06-22
  • 打赏
  • 举报
回复
将COM接口中每个函数的实现用try....catch进行嵌套,以此来捕捉COM的出错信息,也就是用VCL的异常类Exception:
try
{
//Action....
}
catch(Exception &E)
{
return Error(e.Message.c_str(),IID_YourInterface);
}
return S_OK;
slhuang 2003-06-22
  • 打赏
  • 举报
回复
????
Win32CPP 2003-06-21
  • 打赏
  • 举报
回复
帮你 UP

-----------------------------------
现在做什么好呢?
FlySky01 2003-06-20
  • 打赏
  • 举报
回复
uuuuuuuuuuuuuuuup
zangyang 2003-06-18
  • 打赏
  • 举报
回复
up
zangyang 2003-06-04
  • 打赏
  • 举报
回复
up

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧