2

我正在使用 Visual Studio 2010。我用 C# 编写了一个 dll,然后是托管 dll。现在由于某种原因,我需要用 C++ 编写一个软件(.NET 然后也是托管的)。我需要将 C# dll 导入到我的 C++ .NET 代码中。我不知道该怎么做,我已经进行了几次搜索,但似乎没有涵盖这个问题。例如,在 C# 中我没有包含文件,那么我的 C++ (.NET) 项目如何知道 dll 中的类和函数?谢谢,

4

5 回答 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 回答