繁体   English   中英

在 Visual Studio 中添加对 C++ 项目的新 DLL 引用

[英]Add new DLL reference to C++ project inside Visual Studio

我将在 C# .net 中添加一个 DLL 到 C++ 项目。

根据此类引用中的说明,我应该将其引用添加如下: Properties --> Common Properties --> Framework and References -->Add new Reference

在标题为Add Reference窗口中,我应该将 DLL 添加到我的 C++ 项目中。

然而,这个窗口不显示任何 DLL 文件,也没有浏览 DLL 文件的选项。

有谁知道如何将我的自定义 DLL 带入此窗口?

在此处输入图片说明

PS整个故事是关于我想在 C++ 项目中连接 SQL Server 并且我不想使用 C++ 库的要求。 相反,我想在 C# 类库项目中实现 SQL 相关的东西,并使用 C# 项目 DLL 将它导入到 C++ 项目中。 如果您对此有任何想法,如果您分享您的想法或解决方案,我将不胜感激。

您不能在不跳过一些障碍的情况下从本机(即 c++)项目调用托管(即 c# 方法)。 您有几个选择:

  1. 使您的项目成为c++/cli 项目,这将允许直接调用托管代码。 这可能是最简单的,它应该不会比在高级项目属性中打开对“公共语言运行时支持”的支持复杂得多。
  2. 在本机代码和托管代码之间使用 c++/cli 适配器项目。
  3. 使用一些第三方软件通过一些黑魔法生成原生导出函数。
  4. 用 C# 重写你的应用程序

对于 c++/cli 和 c# 项目,您的项目中应该有一个“参考”条目,可用于向其中添加程序集。 但是,我不确定 nuget 是否有效,因此您可能需要手动管理引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM