用MFC开发ActiveX控件,如何传递自定义结构体参数呀

时间:2022-08-02 09:00:16
求救,用MFC开发ActiveX控件,如何传递自定义结构体参数,我要向控件里传递一个参数,可是参数列表里没有.

6 个解决方案

#1


http://topic.csdn.net/t/20060327/04/4641631.html

#2


不要使用自定义类型作为参数,如果你需要传递结构,有几种替代方式:
1、使用多个标准参数类型,对应结构中的成员;
2、使用SafeArray,把结构体按照字节方式转换成数组;
3、使用BSTR,这也是SafeArray的一种替代,因为SafeArray控制起来稍闲麻烦,而BSTR不仅仅能保存字符串,还能保存二进制数据,不用担心0的问题。

#3


感觉bstr是一种方法,有没有什么例子!

#4


如果我想传递recoordset这种参数,可以吗

#5


如果我想传递recoordset这种参数,可以吗
----------------------------------------
可以的

#6


最好别传递指针,除非是IUnknown或IDispatch接口指针。如果你使用的是oledb或者ado,记录集也是一个COM接口,你可以把recordset转换成IDispatch*再传递

#1


http://topic.csdn.net/t/20060327/04/4641631.html

#2


不要使用自定义类型作为参数,如果你需要传递结构,有几种替代方式:
1、使用多个标准参数类型,对应结构中的成员;
2、使用SafeArray,把结构体按照字节方式转换成数组;
3、使用BSTR,这也是SafeArray的一种替代,因为SafeArray控制起来稍闲麻烦,而BSTR不仅仅能保存字符串,还能保存二进制数据,不用担心0的问题。

#3


感觉bstr是一种方法,有没有什么例子!

#4


如果我想传递recoordset这种参数,可以吗

#5


如果我想传递recoordset这种参数,可以吗
----------------------------------------
可以的

#6


最好别传递指针,除非是IUnknown或IDispatch接口指针。如果你使用的是oledb或者ado,记录集也是一个COM接口,你可以把recordset转换成IDispatch*再传递