最近我做了一个带有事件对象的Com,并且在这个事件中提供了一个方法Updata,在这个方法中使用了“SAFEARRAY**”这种类型的参数,我在客户端的使用MFC创建的(方法参照:http://www.codeproject.com/com/HelloTutorial7.asp),在映射这个事件的方法时,不知道该使用什么类型的数据与之对应,请各位指教?

解决方案 »

  1.   

    you can use SAFEARRAY in MFC too.
    refer to SafeArrayAccessData function
      

  2.   

    你好,我在连接点的出接口中使用了SAFEARRAY类型的变量(即在服务器对象中实现了一个事件方法中使用了SAFEARRAY类型的变量),请问什么使用MFC方式怎么映射该出接口函数,并且使用什么类型类型对应此SAFEARRAY类型的映射关系!
      

  3.   

    MFC中有VTS_PVARIANT
    没有VTS_PSAFEARRAY(据我所知)
    最好用VARIANT包一下
      

  4.   

    所以我想问一下,如果服务器组件已经是这样了,在MFC中该怎么办?
      

  5.   

    好像在MFC下根本就无法使用这种类型的数据!
      

  6.   

    用VARIANT类型是可以,但是如果一个服务器组件已经完成,而且使用SAFEARRAY这种类型,那该的怎么办?
      

  7.   

    我在VS .Net 2003下测试了一下,好像可以在VTS_NONE作为参数类型
      

  8.   

    好像在MFC下根本就无法使用这种类型的数据!