如题,
希望调用dll中的函数,dll由vc编写生成,通过_declspec(dllexport)输出。
问题是c#中添加引用时,出现错误,不能添加,请问是什么原因?

解决方案 »

  1.   

    VC的DLL和C#的DLL引用不是同一个概念,
    引用VC的Dll用:
    [DllImport("dll_name")]
    function_name();
      

  2.   

    vc写得dll,不是.net类库,需要用dllimport来引入。
      

  3.   

    vc做的dll不能通过直接引用来使用吧。必须通过平台调用才行
      

  4.   

    [Dllimport()]
    vc是非托管代码,调用方法的时候,
    你得重新封送一下。
      

  5.   

    TlbImp /out:Netmy.dll my.dll
    命令行模式下转换下再引用
      

  6.   

    类库可以引用,但MFC类库不能引用
      

  7.   

    我这样做:
    1、用DllImport将希望调用的VC dll封装成一个C#库类
    2、引用该C#库类编译生成的dll
    输出的错误信息是,无法加载dll(名字是vc的那个)
    请问我这样做的思路对吗?问题又出在哪里?
      

  8.   

    vc 做的dll必须放在debug目录下
      

  9.   

    除非是com dll,才能引用,普通的dll要用[Dllimport()]
      

  10.   

    我是把它的输出目录直接定为c#库类的debug目录下了