将C#dll导入C ++托管代码(.NET)

时间:2012-09-12 12:03:01

标签: c# visual-studio-2010 dll c++-cli

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

5 个答案:

答案 0 :(得分:5)

在Visual Studio中,显示C ++ / CLI项目的属性,转到左侧树中的“Common Properties / Framework and References”,然后单击“Add New Reference”按钮。这将打开您可以从C#项目获得的标准“添加引用”对话框,只需选择您的C#DLL或在同一解决方案中引用C#项目。

答案 1 :(得分:0)

您需要在项目中添加引用。在Visual Studio中,右键单击您的项目,然后选择" References"。

答案 2 :(得分:0)

答案 3 :(得分:0)

您可以添加对程序集的引用,将ComVisible attribute设置为程序集

修改您的AssemblyInfo.cs

[assembly: ComVisible(true)]

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

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

答案 4 :(得分:0)

您只需在项目中添加该dll的引用,就像George回复一样。 然后在代码中使用该命名空间或类的名称......