![](/img/trans.png)
[英]C++ .NET DLL vs C# Managed Code ? (File Encrypting AES-128+XTS)
[英]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語言,以便管理不同語言之間的互操作性
正如George回答的那樣,您只需要在項目中添加該dll的引用即可。 然后在您的代碼中使用該名稱空間或類的名稱...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.