如题,不同版本的ActiveX分别由不同应用系统来使用。但不同版本的dll安装路径不同。

解决方案 »

  1.   

    不能。
    com对象是以CLSID为关键字的
      

  2.   

    旧的系统使用低板本的ActiveX,新的系统使用新版本的ActiveX,这个不能做到?
      

  3.   

    先把两个版本的dll分别放在不同的位置或者后缀名不同。
    各版本的系统启动之前,分别把dll拷贝过去
      

  4.   

    加上.local文件也许可以解决你的问题
      

  5.   

    当然,不同版本安装路径不同、版本号不同,但其它都是相同的,包括:文件名、类型库ID、内含各COM对象的CLSID等
      

  6.   

    当然不行了
    clsid只要一样就不行
      

  7.   

    其它都能相同,但是要求LIBID一定要不一样,progid能一样,后面可以用yourlib.yourcom.1/yourlib.yourcom.2来区分版本,并在yourlib.yourcom中指明默认对应哪个版本
      

  8.   

    行是行,不过比较麻烦方法到是多1,程序起动前每次注册的 dll2,自己加载com dll,调用里面那一套工厂方法3.每次copy到一个位置...