VS项目引用的使用

程序调用到其他二进制文件(如 DLL、Windows 运行时组件、扩展 SDK、COM 组件和 .NET 程序集)中的 API 的情况非常普遍。 程序找到其他此类库的方式取决于项目的类型,以及二进制文件的类型。

在本机 C++ 项目中,如果你正在使用并非由解决方案中其他项目生成的本机 DLL 或 COM 组件,你将使用 LoadLibrary 或 CoCreateInstance 来指定指向二进制文件的路径,或者让系统通过查找定义明确的特定位置来找到它。

在其他类型的项目(如 UWP 项目或 C++/CLI 项目)中,或当二进制文件由解决方案中其他项目生成时,你可将“引用”添加到程序集、组件或项目。 引用在本质上是一组数据,让你的程序可以找到二进制文件并与其通信。 在你添加引用时,Visual Studio 会处理低级别的详细信息。 若要设置 C++ 项目到 .NET Framework 程序集(仅限 C++/CLI)、COM 组件、解决方案中的其他项目(包括共享项目)或连接的服务的引用,请右键单击“解决方案资源管理库”中的“引用”节点,以打开“引用管理器”。 你在引用管理器中的所见内容有所差异,具体取决于你的项目类型。

在本机 C++ 项目 (ATL) 中,引用的理念只适用于解决方案中的其他项目(包括共享项目),因此你只能在“引用管理器”中看到这些内容:

这里写图片描述

1 生成属性
(1) 生成属性
以下属性可用于各种类型的引用。 它们使你可以指定如何用引用进行生成。

(2) 复制本地
指定是否在生成期间自动将所引用的程序集复制到目标位置。

(3) 复制本地附属程序集
指定是否在生成期间将所引用程序集的附属程序集复制到目标位置。 仅在“复制本地”为 true 时使用。

(4) 引用程序集输出
指定在生成过程中使用此程序集。 若为 true,则在生成期间在编译器命令行上使用此程序集。

2 项目到项目引用属性
以下属性定义从“引用”窗格中选中的项目到同一解决方案中另一项目的项目到项目引用。 有关详细信息,请参阅 管理项目中的引用。
(1) 链接库依赖项
此属性为 True 时,项目系统将独立项目生成的 .lib 文件链接到相关项目。 通常,你将指定 True。

(2) 项目标识符
唯一标识独立项目。 属性值是不可修改的内部系统 GUID。

(3) 使用库依赖项输入
当此属性为 False 时,项目系统不会将库中由独立项目生成的 .obj 文件链接到相关项目。 因此,此值会禁用增量链接。 你通常将指定 False,因为如果存在多个独立项目,则构建应用程序可能会花很长时间。

3 引用属性
以下属性位于 COM 和 .NET 程序集引用上,且不可修改。
(1) 程序集名称
显示所引用的程序集的程序及名称。

(2) 区域性
显示所选引用的区域性。

(3) 说明
显示所选引用的描述。

(4) 完整路径
显示所引用的程序集的目录路径。

(5) 标识
对于 .NET Framework 程序集,显示完整路径。 对于 COM 组件,显示 GUID。

(6) 标签
显示引用的标签。

(7) 名称
显示引用的名称。

(8) 公钥标记
显示用于标识所引用的程序集的公钥标记。

(9) 强名称
如果引用的程序集具有强名称,则为 true。 强名称程序集的版本是唯一的。

(10) 版本
显示所引用的程序集的版本。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值