WPF呼叫C 生成的dll檔案(示例)

2022-03-19 03:32:05 字數 1622 閱讀 9235

注:筆者使用的vs版本為2019。

1.開啟vs2019,選擇檔案 -> 新建 -> 專案

2、選擇專案

新建專案時選擇c++「控制台應用」

語言:c++

平台:windows

專案型別:空專案

3、新增c++**

原始檔 -> 新增 -> 新建項 -> c++檔案(.cpp)

c++**如下

#include using namespace std;

int add(int a, int 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)

7、wpf執行結果

C 生成dll呼叫

用visual c 生成的dll檔案已經和以前的dll檔案有了本質上的區別。用visual c 生成的dll檔案在程式設計中更多的表現為一種類 class 或者類庫 class library 製作乙個元件 1.首先建立乙個新類庫工程檔案 file new project visual c proj...

C 呼叫C 生成的dll

本文將介紹c 中通過dll來呼叫c 首先建立c 的 類庫 工程cshapedll。然後輸入如下 csharp view plain copy c 通過dll呼叫c by morewindows using system using system.collections.generic using s...

C 呼叫C 生成的DLL檔案的各種問題

c 呼叫c 生成的dll檔案 首先選擇建立乙個c 的類庫,然後再按照需求編寫需要的函式 之後,對於c 呼叫過程需要注意的幾點 1.使用 using some.dll 指出dll檔案的位置來呼叫dll 2.using namespace some 方便之後呼叫函式 3.class1 c gcnew c...