6 个解决方案
#1
http://topic.csdn.net/t/20060327/04/4641631.html
#2
不要使用自定义类型作为参数,如果你需要传递结构,有几种替代方式:
1、使用多个标准参数类型,对应结构中的成员;
2、使用SafeArray,把结构体按照字节方式转换成数组;
3、使用BSTR,这也是SafeArray的一种替代,因为SafeArray控制起来稍闲麻烦,而BSTR不仅仅能保存字符串,还能保存二进制数据,不用担心0的问题。
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的问题。
1、使用多个标准参数类型,对应结构中的成员;
2、使用SafeArray,把结构体按照字节方式转换成数组;
3、使用BSTR,这也是SafeArray的一种替代,因为SafeArray控制起来稍闲麻烦,而BSTR不仅仅能保存字符串,还能保存二进制数据,不用担心0的问题。
#3
感觉bstr是一种方法,有没有什么例子!
#4
如果我想传递recoordset这种参数,可以吗
#5
如果我想传递recoordset这种参数,可以吗
----------------------------------------
可以的
----------------------------------------
可以的
#6
最好别传递指针,除非是IUnknown或IDispatch接口指针。如果你使用的是oledb或者ado,记录集也是一个COM接口,你可以把recordset转换成IDispatch*再传递