什么意思,是不是建立一个链表,节点是interface类型,可以呀,
定义成IUNKNOWN*类型,然后每个节点可以用QueryInterface找到你想要的接口

解决方案 »

  1.   

    根据coldsnake的意思就是一个连表放IUNKNOWN指针
    嗬嗬,
    如果链表本身是com对象又是数据存放者,又是可变的,你怎么知道一个未知对象一定有指向下一个对象的接口呢。
    如果连表本身是com对象,每个节点都是你自己写的,只是有一个方法访问存储的数据(此数据可能为一个com对象指针),这未免有点脱裤子放屁的感觉了,连表的实现一抓一把,写它干什么,而且传递集合不更好
      

  2.   

    气死我了
    csdn的叶面如果把javascript紧用回复就发不出来
    全掉了
    只能重打一次了
    这完全没有必要
    1。如果数据本身就是连表的一部分,就是A->B->C都是com对象,又要类型可变,只能是你自己写的com对象,因为别的com对象肯定没有你自己定义的接口,这样一个类型你就得写一个com对象
    2。如果数据和链表实现分开 就是 A(a)->B(b)->C(c),A、B、C是你自己写的链表对象,a.b.c是数据,分别有一个方法访问,还不如用集合或者没举接口呢
    我建议用C++的一些现城的类吧
    总之,连表啊,排序啊一类的基本上都有现成的,不用自己写
      

  3.   

    为什么要这么做?COM的集合(枚举)完全可以代替链表!至于“节点类型可变”可以用VARIANT型变量!