日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Windows下vs中對DLL、exe文件添加屬性信息

作者:一路前行,幸運(yùn)相伴 更新時(shí)間: 2022-10-11 編程語言

Windows下vs中對DLL、exe文件添加屬性信息

  • 1. 建立一個(gè)動態(tài)庫項(xiàng)目
  • 2. 給DLL文件添加屬性信息
    • 2.1 使用vs添加資源文件
      • 2.1.1 添加版本屬性資源文件
      • 2.1.2 修改、更新信息
    • 2.2 自建rc文件及宏定義文件
      • 2.2.1 新建一個(gè)version.h的頭文件(這個(gè)頭文件的名字可以是任意的)
      • 2.2.2 新建rc文件,并添加到項(xiàng)目中
    • 2.3 查看效果

一直以來發(fā)布的SDK或可執(zhí)行文件,版本控制都是在內(nèi)部函數(shù)實(shí)現(xiàn),偶然發(fā)現(xiàn)居然可以通過右鍵屬性直接查看版本等信息,頓時(shí)覺得很不專業(yè),慚愧慚愧。
這里主要針對動態(tài)庫DLL文件,exe文件也是一樣的。

1. 建立一個(gè)動態(tài)庫項(xiàng)目

	這里用的是vs2015,直接使用模板創(chuàng)建項(xiàng)目即可
  1. 添加新項(xiàng)目
    在這里插入圖片描述
  2. 選擇動態(tài)庫DLL
    在這里插入圖片描述
  3. 創(chuàng)建完直接編譯即可,生成的DLL文件,屬性中可以看到,信息是空的
    在這里插入圖片描述

2. 給DLL文件添加屬性信息

這里有兩種方法:

  1. 使用vs新建資源文件rc,然后直接在vs資源視圖中修改屬性信息。
  2. 自己創(chuàng)建rc資源文件,手動寫入信息;(這里可以創(chuàng)建一個(gè)頭文件,用于存放宏定義信息)
    推薦使用第二種方法

2.1 使用vs添加資源文件

2.1.1 添加版本屬性資源文件

【右鍵項(xiàng)目】——【添加】——【資源】——【Version】——【添加】
會生成文件"test_version.rc"
在這里插入圖片描述
在這里插入圖片描述

2.1.2 修改、更新信息

在vs中,打開rc文件,直接可以修改信息。
在這里插入圖片描述

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

之所以說是自建rc文件,是因?yàn)関s添加的資源文件,查看代碼內(nèi)容,不是很清晰,還不如在外部創(chuàng)建rc文件再添加進(jìn)工程的好。

2.2.1 新建一個(gè)version.h的頭文件(這個(gè)頭文件的名字可以是任意的)

#pragma once

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

2.2.2 新建rc文件,并添加到項(xiàng)目中

  1. 這里新建說的是在文件夾中右鍵,新建文本文件,改后綴名為.rc
  2. 【右鍵工程】——【添加】——【現(xiàn)有項(xiàng)】,選擇剛才新建的rc文件
  3. 【右鍵rc文件】——【查看代碼】
    在這里插入圖片描述
  4. 可以看到目前rc文件內(nèi)容是空的,我們加入想要的信息
#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文件,即可看到。
在這里插入圖片描述

原文鏈接:https://blog.csdn.net/ShareProgress/article/details/125042240

欄目分類
最近更新