如何取得可执行文件的版本号? (50分)

  • 主题发起人 主题发起人 songhb
  • 开始时间 开始时间
S

songhb

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中我们可以为每个可执行文件设置一个版本号,
那么我在另一个project中如何读取这个版本号?
也就是说,如何读取一个可执行文件的版本号?
DLL文件的版本号呢?
进一步的问题:在一个应用程序中如何改另一个应用程序或DLL的版本号呢?
 
GetVersionInfo啊!
这里有封装好的:
http://kingron.myetang.com在编程技巧里面吧。
 
谢谢Kingron,我已经按照你说的试出来了,
但是我还有一个问题要问:
我能不能在另一个程序中改变这个版本号?
 
可以!可以利用修改资源的方法!很麻烦~~~~~~~~~~~:(,需要了解PE结构,
还有就是用修改文件的方法!(针对当个文件,修改指定偏移出的值就可以了,)一般版本
信息保存在文件的末尾,注意:好像是Unicode个是的,一个英文要占用两个字节的。
 
有没有改版本号的API?
 
有,不过根据MSDN的说法,只能在WinNT/2K及其以上的版本使用!
 
UpdateResource
 
如果不想更新资源,只想改版本号,UpdateResource可以做到吗?
 
接受答案了.
 
后退
顶部