给Delphi程序(exe,dll)添加版本信息

本文详细介绍了如何使用资源文件在DLL文件中添加版本信息,包括文件版本、产品版本等详细信息,使得DLL文件具备自己的版本标识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

注意:

在保存.rc文件时,要保存为ansi代码页格式

第一,给exe文件添加版本信息。

这个我想大家都会添加的,delphi已经给我们提供了相关选项了.

具体做法:打开你的工程,选择菜单project-->options...--->version

info

选中"include version infomation in

project",然后你就可以添加具体版本信息了,

编译你的工程,看生成的exe文件属性,发现已经有了你自己的版本信息了。

第二,给dll文件添加版本信息。

如何给自己的dll文件添加版本信息呢?如果按照上面的方法的话你会发现,在

"include

version infomation in

project"你是不能选择的,难道我们真的没办法吗?

答案是利用资源文件,微软早已经为我们做好了准备。

下面是一个具体的例子。

首先建立一个文件后缀为.rc(以ver.rc为例),用记事本打开,拷贝下面内容:

("//"号为注释,会被编译器丢弃,这里只是为了说明才加上的。)

vs_version_info

versioninfo //版本信息结构

fileversion 1,0,0,1

//顾名思义文件版本,就是在属性页版本上面显示的|

productversion 1,0,0,1

//顾名思义产品版本|这里是主版本信息

fileflagsmask 0x3fl

//这里设为0x3fl就好了|

#ifdef _debug

fileflags

0x1l//vs_ff_debug包括debug信息

#else

fileflags 0x0l

//无

#endif

fileos 0x4l

//对应于delphi中vos__windows32,说明程序是win32程序

filetype 0x2l

//文件类型,$2是dll,$1是exe

filesubtype 0x0l//文件子类型,一般设为0即可

begin

block

"stringfileinfo" //这里设置文件其他的版本信息(详细信息)

begin

block "080403a8"

//所用语言080403a8简体中文,040904b0英语(美国)

begin

value "comments", "my dll

application test"//备注

value "companyname", "jjony\0"

//公司名

value "filedescription", "xxx.dll\0"//产品描述

value

"fileversion", "1. 0. 0. 1\0"//文件版本

value "internalname",

""//内部名称

value "legalcopyright", "copyright (c)

2006.6\0" //版权信息

value "originalfilename", "xxx.dll\0"

//源文件名

value "productname", "xxx.dll\0"//产品名

value

"productversion", "1. 0. 0. 1\0"//产品版本

end

end

block

"varfileinfo"

begin

value "translation", 0x804, 0x03a8

//这里是关键哦,决定了是什么语言

end//0x0804,

0x03a8简体中文

end//0x0409,

0x04b0英语(美国)

你看出了什么没有,实际上就是填充了delphi中的vs_versioninfo和vs_fixedfileinfo结构,

只不过这里面的语言格式是vc的罢了:)

把上面存为.rc文件(以ver.rc为例)。

拷贝delphi7\bin\brcc32.exe到你的程序目录,

再建立ver.bat,输入:

brcc32

ver.rc

保存。

双击运行ver.bat,生成ver.res,然后在你的dll工程里添加资源{$r

ver.res}

重新编译dll,你会发现dll也有了自己的版本信息了。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值