C++如何调用C#写的dll?是否需要用到com技术?
我能想到的一个办法是:先用ikvm把C#转成java的dll,然后用JNI来让C++调用java的类。但这样做好像太复杂了点不知道有没有比较容易的方法?

解决方案 »

  1.   

    .net 环境下可以直接调用...
      

  2.   

    补充说说,我是想用本地的C++代码(注意,不是c++/cli)调用C#写的dll。
      

  3.   

    如果是visual C++.net则可以直接使用的,只要它们符合兼容标准,则最终被编译成中间代码MSIL
      

  4.   

    但现在并非visual C++.net,而是本地C++代码
      

  5.   

    C#的dll 转换成com组件是怎么做的?它需要公共运行时的支持。
      

  6.   

    lz: c++与c#写的动态库,最大不同在于:后者直接写成了类似com的组件,(不过它是CLR标准)所以我们在net引用动态库是,从来不需要添加头文件!!   所以,你要是net写的动态库能使非net开发环境使用,必须从net的CLR标准转换为windows平台能通用的com标准库,具体做法:
       http://community.csdn.net/Expert/topic/5321/5321356.xml?temp=.6367914
      

  7.   

    那么linux下的C++能不能用Com组件呢?
      

  8.   

    com时windows的标准,当然不能在linux下使用。