VC++ 調用C#DLL方法(備忘)

1 創建C# DLL,需要指定應用類型爲“類庫”,代碼:
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()來定義; 然後就可以象操作普通對象一樣了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章