2012-09-12 35 views
2

我正在使用Visual Studio 2010.我在C#中編寫了一個dll,然後管理了dll。 現在由於某種原因,我需要用C++編寫一個軟件(.NET然後也管理)。 我需要將C#dll導入到我的C++ .NET代碼中。 我不知道這樣做,我做了幾次搜索,但這個問題似乎沒有被覆蓋。例如,在C#中,我沒有包含文件,那麼我的C++(.NET)projet如何知道dll中的類和函數? 謝謝,將C#dll導入C++託管代碼(.NET)

+0

您只需要在項目中添加該dll的引用,正如George所回答的那樣。 –

+0

我已經在C++中添加了dll引用項目,那麼接下來呢? – monnoliv

+0

然後在你的代碼中使用該命名空間或類的名稱... –

回答

0

您需要添加一個引用到您的項目。在Visual Studio中,右鍵單擊您的項目,然後選擇「參考」。

+1

這樣做,但之後? – monnoliv

5

在Visual Studio中,調出C++/CLI項目的屬性,轉到左側樹中的「Common Properties/Framework and References」,然後單擊「Add New Reference」按鈕。這將調出標準的「添加引用」對話框,您可以從C#項目中獲得該對話框,只需選擇C#DLL或在同一解決方案中引用C#項目即可。

0

你給你集添加引用,設置ComVisible attribute到您的裝配

編輯您的AssemblyInfo.cs

[assembly: ComVisible(true)] 

.Net框架有MSIL langage爲了管理不同的速滑運動員的肌肉語言研究

互操作性

鏈接:http://support.microsoft.com/kb/828736

+0

這不適用於非託管C++嗎? –

0

你只需要添加的dll僅供參考,您的項目中,如喬治回答。 然後在您的代碼中使用該名稱空間或類的名稱...