求救,用MFC开发ActiveX控件,如何传递自定义结构体参数,我要向控件里传递一个参数,可是参数列表里没有.

解决方案 »

  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*再传递