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

  • A+
所属分类:[开发技巧]

我们在用Delphi编译完程序,准备发布产品时,总希望随产品发布个性信息以标示产品的来源
以及开发者等信息,就像windows的程序一样,使我们一看属性就知道他是微软的产品,这些在
Delphi中是如何实现的呢?下面我就来给大家演示和说明给exe,dll文件添加版本信息的方法。

第一,给exe文件添加版本信息。
这个我想大家都会添加的,Delphi已经给我们提供了相关选项了.
具体做法:打开你的工程,选择菜单Project-->Options...--->Version info
选中"Include version infomation in project",然后你就可以添加具体版本信息了,
编译你的工程,看生成的exe文件属性,发现已经有了你自己的版本信息了。

第二,给dll文件添加版本信息。
如何给自己的dll文件添加版本信息呢?如果按照上面的方法的话你会发现,在
"Include version infomation in project"你是不能选择的,难道我们真的没办法吗?
答案是利用资源文件,微软早已经为我们做好了准备。
下面是一个具体的例子。

首先建立一个文件后缀为.rc(以ver.rc为例),用记事本打开,拷贝下面内容:
("//"号为注释,会被编译器丢弃,这里只是为了说明才加上的。)

你看出了什么没有,实际上就是填充了delphi中的VS_VERSIONINFO和VS_FIXEDFILEINFO结构,
只不过这里面的语言格式是VC的罢了:)

把上面存为.rc文件(以ver.rc为例)。
拷贝delphi7\bin\brcc32.exe到你的程序目录,
再建立ver.bat,输入:

保存。

双击运行ver.bat,生成ver.res,然后在你的dll工程里添加资源{$R ver.res}
重新编译dll,你会发现dll也有了自己的版本信息了

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
广告也精彩
avatar
广告也精彩

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: