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


注:筆者使用的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 點擊下載

 

  




  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM