前文
為了測試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...