namespace CSLib
{
public class Class1
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name = "Your Name: " + value;
}
}
}
}
2 C++客戶程序,是個控制檯應用,代碼:#using "..\\debug\\CSLib.dll"
using namespace CSLib;
int _tmain(int argc, _TCHAR* argv[])
{
Class1 ^c = gcnew Class1();
c->Name = "TEST";
printf("%s\n", c->Name);
return 0;
}
3 幾點要記住:1 使用#using引用C# DLL,而不是#include。路徑要注意設置正確
2 別忘了using namespace CSLib;
3 使用C++/clr語法,採用正確的訪問託管對象,即:使用帽子'^',而不是星星'*',在項目->屬性->配置屬性->常規 ---->公共語言運行支持庫->公共語言運行庫支持(/clr).
如果要在非託管類中應用此對象,如何操作呢。
需要用到gcroot<Class1^> testClass來聲明,testClass = gcnew Class1()來定義; 然後就可以象操作普通對象一樣了