1. 程式人生 > >C++怎麼呼叫C#生成的dll檔案

C++怎麼呼叫C#生成的dll檔案

  由於近期要做一個數據,所以需要用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語法,採用正確的訪問託管物件,即:使用帽子'^',而不是星星'*'。