- 博客(1)
- 收藏
- 关注
原创 System.DllNotFoundException:“无法加载 DLL“Project1.dll”: 找不到指定的模块
这种情况并非是c++dll 文件位置不对,或者找不到c++dll造成的。报这个错误,基本是因为生成平台造成的,要么是c++生成平台是x64,c#无法调用,要么是c++生成平台是x86,而C#用x64去调用。c#调用c++的dll,报错System.DllNotFoundException:“无法加载 DLL“Project1.dll”: 找不到指定的模块。
2024-09-21 23:44:15
396
1
c#语言如何调用c++编写的dll
这是一个简单的demo。
实现用C++语言(编译器是msvc)编写的dll库,供C#应用程序调用。
里面有两个解决方案:
1.“Project1”是用C++编写的dll库。简单的实现了一个加法运算。
2.“调用cpp”是用C#编写的窗体应用程序,里面实现了点击一个按钮后调用C++的dll库进行加法运算,并得到结果。
3.C++生成后到对应的目录,release或者debug目录(如果是用于生产,最好生成release文件),拷贝dll文件到c#项目的运行根目录下(也是debug或者release目录下)。
2024-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人