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

C# 将C++ DLL导入C++托管代码(.NET),c#,visual-studio-2010,dll,c++-cli,C#,Visual Studio 2010,Dll,C++ Cli,我正在使用VisualStudio2010。我用C写了一个动态链接库,然后管理动态链接库。 现在由于某种原因,我需要在C++中编写一个软件,然后进行管理。 我需要把C DLL导入到我的C++ .NET代码中。 我不知道该怎么做,我做了几次搜索,但这个问题似乎没有被解决。例如,在C中,我没有包含文件,那么我的C++ .NET项目如何知道DLL中的类和函数? 谢谢,您需要在项目中添加参考。在Visual Studio中,右键单击项目,然后选择“引用” 在Visual Studio中,调出C++/CL

我正在使用VisualStudio2010。我用C写了一个动态链接库,然后管理动态链接库。 现在由于某种原因,我需要在C++中编写一个软件,然后进行管理。 我需要把C DLL导入到我的C++ .NET代码中。 我不知道该怎么做,我做了几次搜索,但这个问题似乎没有被解决。例如,在C中,我没有包含文件,那么我的C++ .NET项目如何知道DLL中的类和函数?
谢谢,

您需要在项目中添加参考。在Visual Studio中,右键单击项目,然后选择“引用”

在Visual Studio中,调出C++/CLI项目的属性,转到左侧树中的公共属性/框架和引用,然后单击添加新引用按钮。这将打开标准的“添加引用”对话框,您可以从C项目中获得该对话框,只需选择您的C DLL或在同一解决方案中引用C项目即可。

这是可能的。谷歌搜索会给你答案。来自Stackoverflow的链接很少

你会得到更多的链接


希望这有助于为程序集添加引用,为程序集设置ComVisible属性

编辑您的AssemblyInfo.cs

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


链接:

正如George所回答的,您只需要在项目中添加该dll的引用。
然后使用代码中的命名空间或类名称……/P>只需要在项目中添加DLL的引用,如乔治已经回答的……我已经在C++项目中添加了DLL引用,那么接下来是什么呢?然后在代码中使用该命名空间或类名称…
[assembly: ComVisible(true)]