• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
答案是利用资源文件,微软早已经为我们做好了准备。
下面是一个具体的例子。

首先建立一个文件后缀为.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也有了自己的版本信息了。 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
MatLab深度学习介绍发布时间:2022-07-18
下一篇:
[Matlab.Matrix]reshape发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap