簡體   English   中英

將C#dll導入C ++托管代碼(.NET)

[英]Importing C# dll to C++ managed code (.NET)

我使用的是Visual Studio2010。我已經用C#編寫了一個dll,然后是托管dll。 現在由於某種原因,我需要用C ++編寫一個軟件(.NET也要進行管理)。 我需要將C#dll導入我的C ++ .NET代碼。 我不知道要這樣做,我進行了幾次搜索,但似乎沒有解決這個問題。 例如,在C#中我沒有包含文件,那么我的C ++(.NET)項目如何知道dll中的類和函數? 謝謝,

在Visual Studio中,調出C ++ / CLI項目的屬性,轉到左側樹中的“公共屬性/框架和引用”,然后單擊“添加新引用”按鈕。 這將打開標准的“添加引用”對話框,您可以從C#項目中獲得該對話框,只需選擇C#DLL或在同一解決方案中引用C#項目即可。

您需要在項目中添加參考。 在Visual Studio中,右鍵單擊您的項目,然后選擇“參考”。

您添加對程序集的引用,將ComVisible attribute設置為您的程序集

編輯您的AssemblyInfo.cs

[assembly: ComVisible(true)]

.Net Framework具有MSIL語言,以便管理不同語言之間的互操作性

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

正如George回答的那樣,您只需要在項目中添加該dll的引用即可。 然后在您的代碼中使用該名稱空間或類的名稱...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM