本人开发内容如下:定义了一个接口: Interface interfaceA{};这一接口有多个实现: class implentmentA: interfaceA{};
                     class implentmentB: interfaceA{};如何在一个com组件中,让客户端能够根据需要来调用implentmentA或implentmentB的函数?

解决方案 »

  1.   

    设计两个独立的com组件不就行了。
    两个组件都实现了interfaceA接口。
      

  2.   

    ps 根据COM原则,你的想法违规。
    可能导致对于同一组件的同一接口interfaceA有时候能使用,有时候不能使用。
      

  3.   

    本人对COM一直半解, 能不能说清楚点什么样的情况? 或者哪有什么信息的链接?
      

  4.   


    完全可以。我写的一个COM包含三个接口。各自独立。访问不同的COM接口
    通过
    ModuleName.InterfaceName 来访问或者直接通过对应的UUID来访问。
      

  5.   


    有点不一样, 我这里接口只有一个,但接口的实现有两个或多个, 用一个COM组件来访问多个实现;
      

  6.   

    1.确保implentmentA和implentmentB的uuid可以通过某个函数进行转换,uuid需要手动修改
    2.写个管理类根据配置文件去确定具体是生成implentmentA或implentmentB,其实也就是修改uuid.