Windows下vs中对DLL、exe文件添加属性信息

一直以来发布的SDK或可执行文件,版本控制都是在内部函数实现,偶然发现居然可以通过右键属性直接查看版本等信息,顿时觉得很不专业,惭愧惭愧。
这里主要针对动态库DLL文件,exe文件也是一样的。

1. 建立一个动态库项目

	这里用的是vs2015,直接使用模板创建项目即可
  1. 添加新项目
    在这里插入图片描述
  2. 选择动态库DLL
    在这里插入图片描述
  3. 创建完直接编译即可,生成的DLL文件,属性中可以看到,信息是空的
    在这里插入图片描述

2. 给DLL文件添加属性信息

这里有两种方法:

  1. 使用vs新建资源文件rc,然后直接在vs资源视图中修改属性信息。
  2. 自己创建rc资源文件,手动写入信息;(这里可以创建一个头文件,用于存放宏定义信息)
    推荐使用第二种方法

2.1 使用vs添加资源文件

2.1.1 添加版本属性资源文件

【右键项目】——【添加】——【资源】——【Version】——【添加】
会生成文件"test_version.rc"
在这里插入图片描述
在这里插入图片描述

2.1.2 修改、更新信息

在vs中,打开rc文件,直接可以修改信息。
在这里插入图片描述

2.2 自建rc文件及宏定义文件

之所以说是自建rc文件,是因为vs添加的资源文件,查看代码内容,不是很清晰,还不如在外部创建rc文件再添加进工程的好。

2.2.1 新建一个version.h的头文件(这个头文件的名字可以是任意的)

#pragma once

#define MAJOR_VERSION 1
#define MINOR_VERSION 1
#define REVISION_VERSION 0

2.2.2 新建rc文件,并添加到项目中

  1. 这里新建说的是在文件夹中右键,新建文本文件,改后缀名为.rc
  2. 【右键工程】——【添加】——【现有项】,选择刚才新建的rc文件
  3. 【右键rc文件】——【查看代码】
    在这里插入图片描述
  4. 可以看到目前rc文件内容是空的,我们加入想要的信息
#include <windows.h>
#include "version.h"

VS_VERSION_INFO VERSIONINFO
FILEVERSION     MAJOR_VERSION, MINOR_VERSION, REVISION_VERSION, 0
PRODUCTVERSION  MAJOR_VERSION, MINOR_VERSION, REVISION_VERSION, 0
BEGIN
	BLOCK"StringFileInfo"
	BEGIN
		BLOCK"040904E4"
		BEGIN
			VALUE"CompanyName", "xxx"
			VALUE"FileDescription", "xxx sdk"
			VALUE"FileVersion", MAJOR_VERSION, MINOR_VERSION, REVISION_VERSION, 0
			VALUE"LegalCopyright", "Copyright 2020-2022 xxx"
			VALUE"OriginalFilename", "xxx"
		END
	END

	BLOCK"VarFileInfo"
	BEGIN
		VALUE"Translation", 0x409, 1252
	END
END

2.3 查看效果

编译完成后,右键DLL文件,即可看到。
在这里插入图片描述

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio Code 添加文件DLL 文件,您需要通过以下步骤完成: 1. 打开 Visual Studio Code,打开您的项目文件夹。 2. 在项目文件创建一个名为 `.vscode` 的文件夹,用于存放 Visual Studio Code 的配置文件。 3. 在 `.vscode` 文件创建一个名为 `c_cpp_properties.json` 的文件,用于配置 C/C++ 的属性。 4. 打开 `c_cpp_properties.json` 文件,将以下代码粘贴到文件: ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**", "C:/path/to/header/files" ], "defines": [], "compilerPath": "C:/path/to/your/compiler", "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "msvc-x64", "browse": { "path": [ "${workspaceFolder}" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } } ], "version": 4 } ``` 其,`includePath` 指定了头文件的搜索路径,`compilerPath` 指定了编译器的路径。您需要将 `C:/path/to/header/files` 替换为您的头文件所在的路径,将 `C:/path/to/your/compiler` 替换为您的编译器所在的路径。 5. 在项目文件创建一个名为 `lib` 的文件夹,用于存放 DLL 文件。 6. 将您的 DLL 文件复制到 `lib` 文件。 7. 打开您的项目文件的 `tasks.json` 文件,将以下代码粘贴到文件: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "gcc -o ${workspaceFolder}/out/main.exe ${workspaceFolder}/src/*.c -I${workspaceFolder} -L${workspaceFolder}/lib -lmydll", "group": { "kind": "build", "isDefault": true } } ] } ``` 其,`-I` 指定头文件路径,`-L` 指定库文件路径,`-l` 指定链接的库文件名。您需要将 `mydll` 替换为您的 DLL 文件名(不包含文件扩展名)。 8. 在 Visual Studio Code ,按 `Ctrl + Shift + B` 快捷键,选择 `build` 任务,即可编译您的项目并链接 DLL 文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值