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