我想通过com的接口函数输入,输出一个自定义的结构.该结构内部还包含一个自定义的union.我该怎么作.我建立的是atl工程.(vc6.0中的atl).谢谢指教.

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=1404
    http://community.csdn.net/Expert/topic/3872/3872346.xml?temp=.1874048
      

  2.   

    感谢楼上的给我的链接,我看了以后,有了一定的启发.但是我的struct和别人的不同(我的struct里面不全是简单的数据结构(如int,char....),我的struct里面还包含一个union),那我该怎么办?
    那有没有好的方法能解决复合型的struct(就是struct里面,不仅仅只有简单的数据类型(int,char...)还包含其他的复杂结构(struct, union.....))输入输出问题.谢谢
      

  3.   

    直接把结构封装成COM对象,之后传递接口给外部操作
      

  4.   

    jiangsheng(蒋晟.MSMVP2004Jan)
    你说的我能明白一点点,你能不能讲的详细一点,最好有一段示范代码,谢谢.
      

  5.   

    对于普通的C++接口,任何自定义类型都可以作为接口函数类型,但如果是自动化接口,接口函数的参数必须是OLE变量类型,这时需要把自定义类型通过某种些技巧转化成等价的OLE变量类型,比如楼上所说的封装成COM对象。
      

  6.   

    支持把它封装成COM对象.你都用COM实现了整个对象,没必要就因为参数的问题导至组件只能被C/C++调用.那也太划不来了