问一个COM的简单问题-如何让接口有返回值
为什么我写的COM组件都没有返回值了,有返回值就编译不过去。 问题点数:20、回复次数:8Top
1 楼FOOLROOT(傻根)回复于 2006-05-05 12:19:01 得分 0
dingTop
2 楼cpio(备注)回复于 2006-05-05 12:23:16 得分 0
可以啊,参数里面可以加
具体加法看属性是怎么加的Top
3 楼wwwllg(野蛮人)回复于 2006-05-07 19:50:50 得分 0
如果是atl的组件,在方法中[out,retval]加上这两个属性。
如果是ocx,直接按向岛做就可以了。Top
4 楼Pipi0714(老顽童)回复于 2006-05-07 19:59:18 得分 0
COM的返回值必须是HRESULT类型。你可以使用参数最为返回值的。out 指针类型Top
5 楼xing_xing_xing(哈哈)回复于 2006-05-07 20:39:59 得分 0
返回值就是HRESULTTop
6 楼sswater(光杆兵)回复于 2006-05-07 21:56:19 得分 0
可通过定义 Get Property 的方法,比如:
[propget, id(1), helpstring("")] HRESULT FileSize(BSTR ItemName, [out, retval] long *pVal);
Top
7 楼cici2006(以不变应万变)回复于 2006-05-08 17:18:50 得分 0
直接放个指针就可以了呀。Top
8 楼shou440(记得绿罗裙,处处怜芳草)回复于 2006-05-08 21:46:50 得分 0
用输出参数不就行了吗?Top




