我正在使用 Visual Studio 2010。我用 C# 编写了一个 dll,然后是托管 dll。现在由于某种原因,我需要用 C++ 编写一个软件(.NET 然后也是托管的)。我需要将 C# dll 导入到我的 C++ .NET 代码中。我不知道该怎么做,我已经进行了几次搜索,但似乎没有涵盖这个问题。例如,在 C# 中我没有包含文件,那么我的 C++ (.NET) 项目如何知道 dll 中的类和函数?谢谢,
问问题
13186 次
5 回答
6
在 Visual Studio 中,调出 C++/CLI 项目的属性,进入左侧树中的“Common Properties/Framework and References”,然后单击“Add New Reference”按钮。这将打开您可以从 C# 项目中获得的标准“添加引用”对话框,只需选择您的 C# DLL 或在同一解决方案中引用 C# 项目。
于 2012-09-12T12:06:58.500 回答
0
您需要在项目中添加引用。在 Visual Studio 中,右键单击您的项目,然后选择“引用”。
于 2012-09-12T12:04:59.820 回答
0
您添加对您的程序集的引用,设置ComVisible attribute
为您的程序集
编辑您的AssemblyInfo.cs
[assembly: ComVisible(true)]
.Net Framework 具有 MSIL 语言,以便管理不同语言之间的互操作性
链接: http: //support.microsoft.com/kb/828736
于 2012-09-12T12:08:20.510 回答
0
正如乔治所回答的那样,您只需要在项目中添加该 dll 的引用即可。然后在代码中使用该名称空间或类的名称...
于 2012-09-12T13:21:28.823 回答
-1
于 2012-09-12T12:07:22.413 回答