今天用C#调用C++ 的DLL,报错。
这个错误可以尝试的脸给个解决办法:
- 可能是由于你所引用的DLL,还有其他依赖项。你需要把其他依赖的DLL也拷贝进来。如果是web程序里面调用DLL,请查看是否把DLL放置在了web程序的输出路径里面,比如bin目录。
- 可以尝试把DLL的路径改为绝对路径。(我就是这么解决的)例如:
[DllImport("SceneX.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
public extern static int testAPI(int a);
改为:
[DllImport(@"C:\ConsoleApplication1\bin\Debug\SceneX.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
public extern static int testAPI(int a);