注:筆者使用的VS版本爲2019。
1.打開VS2019,選擇文件 -> 新建 -> 項目
ios
二、選擇項目spa
新建項目時選擇C++「控制檯應用」
語言:C++
平臺:Windows
項目類型:空項目
3d
三、添加C++代碼
源文件 -> 添加 -> 新建項 -> C++文件(.cpp)
blog
C++代碼以下ip
#include <iostream> using namespace std; int Add(int a, int b) { return a + b; }
四、添加模塊定義文件
源文件 -> 添加 -> 新建項 -> 模塊定義文件(.def)
添加代碼以下get
LIBRARY Project1.dll EXPORTS Add
項目目錄結構以下
源碼
五、生成dll文件
1)設置生成文件類型
io
2)選擇C++項目右鍵 -> 生成,生成成功以後在Debug文件夾中得到Project1.dll文件class
六、WPF調用C++生成dll類庫文件stream
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); }
七、WPF運行結果
八、源碼下載:WPF調用VC動態庫.zip 點擊下載