引用 8 楼 wshcdr 的回复:在idl文件中如下定义 interface IUser : IDispatch{ [propget, id(1), helpstring("property moo")] HRESULT moo([out, retval] BSTR* pVal); [propput, id(1), helpstring("property moo")] HRESULT moo(?-
在idl文件中如下定义 interface IUser : IDispatch{ [propget, id(1), helpstring("property moo")] HRESULT moo([out, retval] BSTR* pVal); [propput, id(1), helpstring("property moo")] HRESULT moo([in] BSTR newVal); }; HRESULT foo([in] IUser * pUser); 然后分别实现IUser 和 foo
最好是把这个结构定义成接口,在COM中用起来才方便
用的是家里的电脑,ACTIVEX的方法里不是有很多种返回值可选吗?都是指针,就当VOID *传送好了。
引用 2 楼 wizardk 的回复:DISP_FUNCTION * -> VOID * -> DISP_FUNCTION *能否给个范例?谢谢
DISP_FUNCTION * -> VOID * -> DISP_FUNCTION *
3,245
社区成员
48,537
社区内容
加载中
试试用AI创作助手写篇文章吧