WPF调用C++生成的dll文件(示例)

荒凉一梦 提交于 2019-12-09 04:10:38

注:笔者使用的VS版本为2019。
1.打开VS2019,选择文件 -> 新建 -> 项目

 2、选择项目

新建项目时选择C++“控制台应用”
语言:C++
平台:Windows
项目类型:空项目

3、添加C++代码
源文件 -> 添加 -> 新建项 -> C++文件(.cpp)

 

 C++代码如下

#include <iostream>
using namespace std;
int Add(int a, int b)
{
	return a + b;
}

4、添加模块定义文件
源文件 -> 添加 -> 新建项 -> 模块定义文件(.def)
添加代码如下

LIBRARY Project1.dll
EXPORTS
Add

项目目录结构如下

 

 5、生成dll文件
1)设置生成文件类型

 2)选择C++项目右键 -> 生成,生成成功之后在Debug文件夹中获得Project1.dll文件

 6、WPF调用C++生成dll类库文件

1)把Project1.dll文件复制到WPF项目目录\bin\Debug下
2)添加命名空间

using System.Runtime.InteropServices;

3)添加C#代码如下

[DllImport("Project1.dll", EntryPoint = "Add", CallingConvention = CallingConvention.Cdecl)]
public static extern Int32 Add(int a, int b);
private void ButtonVCDLL_Click(object sender, RoutedEventArgs e)
{
    int ret = Add(1, 2);
}

7、WPF运行结果

 

8、源码下载:WPF调用VC动态库.zip 点击下载

 

  




  

 

转载于:https://www.cnblogs.com/sntetwt/p/11448435.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!