c#.net生成的dll可以在非托管环境下调用吗?
我生成过一个DLL,可是用DLL查看器却发现里面没有接口函数,是我生成的DLL有问题还是根本就不能调用?
谢谢

解决方案 »

  1.   

    vc.net 可以用c++/cli
    或者你用com封装你的.net 组件
    参考
    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconexposingnetframeworkcomponentstocom.htm
      

  2.   

    可以 ,生成tlb文件也行,不过需要注册,主要是的在应用的机器上注册,需要装.net ,比较费劲,还可以用VC.NET写dll ,然后在非托管语言里调用
      

  3.   

    明白了,C#只能生成托管的DLL,听说VC.net可以生成非托管的,可否给一个例子呢,谢谢
      

  4.   

    听说VC.net可以生成非托管的=========VC 本来默认就是非托管的, 加了个 .net ,就忘了 C++ 老祖宗?
      

  5.   

    刚才用VC.net生成了一个dll,但用Dll查看器,却没有发现任何接口函数,为什么呢?
      

  6.   

    使用enterprise sevices编写组件
      

  7.   

    VC++.NET建个MFC DLL项目 ,然后在项目里添加你的C#写的类库 ,然后你在非托管(VC)语言,就能调用了,我试过的
      

  8.   

    楼上的,我用你的方法,也是先用C#生成一个DLL,然后用VC++.net添加引用,再来生成DLL,但还是不对,应该怎么做呢,可否具体一点,谢谢
      

  9.   

    可否给我传个例子
    [email protected]
    谢谢