比如说让我的组件类是  Stack<class T , int sSize>大家帮忙如何做?

解决方案 »

  1.   

    组件是一个可以运行的实例,怎么可以是模板呢?如果真的想用模板,建议你用MFC扩展DLL
      

  2.   

    如果想使用STL,可以参考CSB(ComSTLBridge)库;
    不明白后一句是什么意思--"用ATL向导生成的组件类不能是模板类,请问如何才能让COM中的组件类是一个模板类"?
      

  3.   

    to  dyw(旺仔) :     谢谢回复, 可能是我没说明白, 正常COM组件里有一个或多个对象类, 客户端用类厂创建这个对象类的实例, 我说的ATL向导生成的组件类就是指的COM对象类。
      

  4.   

    那你怎么用这个摸板类呢?
    同意 jeffchen(Jeff)
      

  5.   

    那么如果我想把一个模板类(很大)封到一个COM组件中,请问如何做?其实我就是想把一个很有用的C++模板写的类库用COM技术封起来。请问有没有会做的?
      

  6.   

    就像使用一般的类一样,使用你的模板类就可以了COM技术不支持模板(用COM开发出来的COM组件)
      

  7.   

    如果你是说在运行组件级别实现模板,我想那就比较困难,如果是在代码级别,你只需要改写你的类,加入一些atl的相关特征,这样就可以了。
      

  8.   

    模板是源代码一级的重用,需要重新编译的。
    com是二进制重用,不用编译。
    所以做不成。
      

  9.   

    你看看这边文章:
    http://www.csdn.net/develop/Article/13/13924.shtm