C 呼叫C 類庫2

2021-10-22 01:34:49 字數 1237 閱讀 6749

前文

為了測試c++呼叫的c#類庫需要呼叫其他c#類庫的情況(也不知道是不是應該這樣形容,如下圖,目的是呼叫cameracontrol.devices,但是其需要呼叫下面兩個庫)

對前乙個專案進行一些修改

1. 解決方案--新增--新建專案--類庫( .net framework)

新增csharptestdll2

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace csharptestdll2}}

2. 修改csharptestdll**

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using csharptestdll2;

namespace csharptestdll

return t;}}

}

csharptestdll專案--生成依賴項--專案依賴項--csharptestdll2(不知道是不是需要)

csharptestdll專案--引用--新增引用csharptestdll2

3. 解決方案--生成解決方案

兩個專案會生成兩個dll檔案,都在啟動專案csharptestdll編譯生成的bin資料夾下

修改c++**

#include #include #include #using "..\\debug\\csharptestdll.dll" 

using namespace csharptestdll;

using namespace std;

int _tmain(int argc, _tchar* ar**)

將c#生成的兩個dll放到和c++編譯生成的exe同一路徑下

不需要新增引用,直接執行就行

專案**:

使用C 呼叫C 類庫

1.使用c 編寫乙個動態庫 dll 2.將dll內函式匯出 3.使用c 進行呼叫 4.方法呼叫 5.在vs進行除錯 1.1建立專案 x64 在vs2017中新建 專案 visual c windows桌面 動態鏈結庫 在專案屬性中 常規中選擇無公共語言支援,即不建立託管c 類庫 1.2新增類和方法 ...

C 呼叫C 類庫生成的dll

新建專案 visual c 類庫 net framework 在 bin debug xx.dll 新建專案 visual c 空專案 右鍵屬性 常規 專案預設值 公共語言執行時支援 clr 將生成的dll檔案拷貝到debug目錄下 如果是release則拷貝到release目錄下 原始檔 新增 新...

在c 中呼叫c 的類庫

c 開發平台 vs2017 1 類庫中共封裝了連個函式,首先需要將函式載入進來 class cdll dllimport hdll.dll entrypoint sub callingconvention callingconvention.stdcall private static extern...