我正在尝试将 C++ 项目 Dll 导入 C# 项目。我发现很多人都在谈论使用 DllImport。我尝试使用它,这就是我所拥有的-
CPP代码:
int __declspec(dllexport) beginCode(double reportId);
C#代码:
[DllImport("C:\\Users\\<my_user_id>\\Desktop\\ctxmix\\Release\\ctxmix.dll",CallingConvention =CallingConvention.Cdecl ,CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern int beginCode(double reportId);
int result = beginCode(reportId);
但是当我运行时,我得到一个异常 - 抛出异常:
System.DllNotFoundException
除了我在顶部的代码之外,我是否必须在项目中添加 CPP Dll 的任何引用或做其他任何事情?
编辑:我正在尝试使用 VS2015 运行我的 .exe,但我在本地机器上遇到了这个异常。此外,我在 Project->References 部分中看不到我的 CPP Dll,因为我在那里看到了其他引用。