在 Visual Studio 中添加对 C++ 项目的新 DLL 引用
Posted
技术标签:
【中文标题】在 Visual Studio 中添加对 C++ 项目的新 DLL 引用【英文标题】:Add new DLL reference to C++ project inside Visual Studio 【发布时间】:2021-12-06 10:01:35 【问题描述】:我要将在 C# .net 中创建的 DLL 添加到 C++ 项目中。
根据this 等一些参考文献中的说明,我应该将其参考添加如下:
Properties --> Common Properties --> Framework and References -->Add new Reference
在标题为 Add Reference
的窗口中,我应该将 DLL 添加到我的 C++ 项目中。
但是,此窗口不显示任何 DLL 文件,也没有浏览 DLL 文件的选项。
有人知道如何将我的自定义 DLL 带入此窗口吗?
P.S. 整个故事是关于我想在 C++ 项目中连接 SQL Server 并且我不想使用 C++ 库的要求。相反,我想在 C# 类库项目中实现与 SQL 相关的东西,并使用 C# 项目 DLL 将其导入 C++ 项目中。如果您对此有任何想法,如果您能分享您的想法或解决方案,我将不胜感激。
【问题讨论】:
这是类似的已解决线程:Using C# dll in C++ code. 【参考方案1】:如果不跳过一些环节,就不能从本机(即 c++)项目调用托管(即 c# 方法)。您有几个选择:
-
将您的项目设为c++/cli project,这将允许直接调用托管代码。这可能是最简单的,它应该不会比在高级项目属性中打开对“公共语言运行时支持”的支持复杂得多。
在本机代码和托管代码之间使用 c++/cli 适配器项目。
使用一些thirdparty software 通过一些黑魔法生成本机导出函数。
用 c# 重写你的应用程序
对于 c++/cli 和 c# 项目,您的项目中应该有一个“参考”条目,您可以使用它来添加程序集。但是我不确定 nuget 是否有效,因此您可能需要手动管理引用。
【讨论】:
以上是关于在 Visual Studio 中添加对 C++ 项目的新 DLL 引用的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2008 中的 C# 项目中的 C++ 项目参考
visual studio 2008 c++ 中怎样添加动态链接库?