我要用C#编写一个程序,需要用到C++编写的函数,我在倒入函数的过程中出现了“无法加载 ,找不到指定模块”的问题,我已经将dll文件拷贝到bin 目录下面了,为什么还不能用了?我应该怎么解决?

解决方案 »

  1.   

    using System.Runtime.InteropServices;
    public class XXXX{[DllImport(“MyDLL.dll")]
    public static extern int mySum (int a,int b);

    一般就可以了,dll先要在bin下。
      

  2.   


    我已经将dll文件拷贝到bin 目录下面了,但是在运行的时候依然会出现“无法加载找不到指定模块”的问题
      

  3.   

    [DllImport(“d:\\MyDLL.dll")] //可以指定路径。
    public static extern int mySum (int a,int b); //参数要和c++的一样。
    }  
      

  4.   


       [DllImport(@"E:\\NewJxllt4.0\WindowsApplication1\WindowsApplication1\bin\TvcDrv.dll", EntryPoint = "TvcGetRecordBytes", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
            public static extern int TvcGetRecordBytes(int ch);我调用这个函数的时候会抱错