应用场景:
   C#程序AnyCPU方式编译的exe程序,调用了一个32位动态库A(自己开发),而这个32位动态库又调用了其他的32位的静态库B(其他公司提供)。
动态库A无法编译为64位的库,试想如果我的动态库再包装一层搞成com接口,是不是就不再受到32位和64的局限了,一个com动态库通吃32位64位系统

解决方案 »

  1.   

    现在64位系统可以通过文件系统重定向,兼容32位的程序。所以不用64位的也不会有问题。
    com肯定要区分32和64位的,因为32和64位dll二进制数据存放格式就有差异,不能共用的。
    A之所以无法编译为64位,就是因为A中调用了32位的其他库,32位只能调用32位对应的dll和exe
      

  2.   

    进程外可以支持,可以COM组件中设置64位OS上用32bit等
      

  3.   

    要结贴了!
    测试结果:
      32位程序调用的COM接口也必须是32位;
      com接口也是分32位和64位的。