如何返回void值,(VC6,com组件,ATL)

blastball 2002-10-29 09:23:26
编译器会把[out,retval]void替换成return HRESULT,

有办法避开吗
...全文
43 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
blastball 2002-10-31
  • 打赏
  • 举报
回复
com组件的hresult是肯定要返回的,[out,retrval]的作用相当于一个函数,两个返回值,只是VC6把return改成了return hresult,让我很.......
topikachu 2002-10-30
  • 打赏
  • 举报
回复
com返回的HRESULT并不是由客户端直接使用的返回值.
客户端的结果用传出参数获得
bojinyu 2002-10-30
  • 打赏
  • 举报
回复
return;
不就行了。
librastar2001 2002-10-29
  • 打赏
  • 举报
回复
我正好有这样一个相关问题,如果我想在COM的输出参数中返回ADO的_RecordSet我该怎么做?
y_jx 2002-10-29
  • 打赏
  • 举报
回复
我不太明白你的意思,请再讲清楚一点。
GoogleGeek 2002-10-29
  • 打赏
  • 举报
回复
直接返回一个IUnknown* 不就行了
使用的时候在墙制转换成IDispatch*
cookie2189 2002-10-29
  • 打赏
  • 举报
回复
我有些不明白,你返回void有什么用?
Stepdev 2002-10-29
  • 打赏
  • 举报
回复
不好意思,好像错了。
应该是IDispatch **pRs返回。
Stepdev 2002-10-29
  • 打赏
  • 举报
回复
我想在COM的输出参数中返回ADO的_RecordSet我该怎么做?

用IDispatch*返回
lu_zi 2002-10-29
  • 打赏
  • 举报
回复
一般来说,是不应该这样作的,这样作违反COM的规范.

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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