C++怎麼呼叫C#生成的dll檔案
阿新 • • 發佈:2019-02-03
由於近期要做一個數據,所以需要用C#寫一些操作方法,,但是網上找到了一大堆教程,很慘,弄了一下午,現在寫一下今天的經驗。 1、建立C# DLL,需要指定應用型別為“類庫”,程式碼: namespace CSLib { public class Class1 { private string name; public string Name { get { return name; } set { name = "Your Name: " + value; } } } }
2、把這個程式碼自動生成dll檔案.
3、把dll放在存exe的資料夾下,如果是x64 ,則選擇X64的dubug下的exe下,自己注意版本問題和
4、按Alt + F7 選擇公共語言執行時支援選擇: 公共語言執行時支援(/clr) 5、 C++客戶程式,是個控制檯應用,程式碼: #using "..\debug\CSLib.dll" // dll路徑 using namespace CSLib; int _tmain(int argc, _TCHAR* argv[]) { Class1 ^c = gcnew Class1(); c->Name = "zzj"; printf("%s\n", c->Name); return 0; }
6 幾點要記住: 1 使用#using引用C# DLL,而不是#include。 2 別忘了using namespace CSLib; 3 使用C++/clr語法,採用正確的訪問託管物件,即:使用帽子'^',而不是星星'*'。