1、自己定义Interface。
2、采用OleVariant
比如
var  a : OleVariant;a = VarArrayOf([1, 'Hello', 3.2, False]);

解决方案 »

  1.   

    不知能不能用其他方法,哪天有时间好好看看《Com原理与应用》那里有介绍C++的,但我想是相通的。
      

  2.   

    我可以把一个Pointer用OleVariant包装起来吗,如何做多谢
      

  3.   

    Pointer不太可能,就像Class不行一样。
    想想,在一台机器上的内存地址和另一台机器的内存地址会相同吗?
      

  4.   

    Delphi中不能像c++那样方便的使用指针,另外,请告诉 我从OleVariant恢复出指针的方法
      

  5.   

    即使C++,也无法在COM中传递指针。此外,指针并不是万能的。象Java压根就没有指针,而C#也不推荐使用指针。何况Delphi的类本质就是指针,只不过看上去不像罢了。
      

  6.   

    不是指针的问题,而是com自己给你做marshaling的时候,把你指针内容进行了封装传递过去的。传递的参数根本就不是指针本身!