请问如何对两个exe文件的版本号进行对比?

learnall 2004-04-29 06:45:08
假设有两个exe文件(1.exe、2.exe),分别取出了两个文件的版本号。如何比较两个版本号哪一个大?哪一个小?
...全文
125 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
飞翔的老虎 2004-05-07
wenxiaozhang是对的。另外,有些exe可能没有版本信息。一般版本信息可以指定进行写入的。
  • 打赏
  • 举报
回复
learnall 2004-05-07
可不可以,给出如何比较的代码呢?
  • 打赏
  • 举报
回复
learnall 2004-05-07
我知道wenxiaozhang 是对的,但是那个过程是得到版本号,但是如何进行比对呢? 我是为自己用,所以的exe肯定都有版本
  • 打赏
  • 举报
回复
learnall 2004-04-30
如何比较,请给出代码!
  • 打赏
  • 举报
回复
wenxiaozhang 2004-04-30
版本号格式:
V1.V2.V3.V4
每个部分进行比较就可以了

得到版本号的过程:
procedure GetBuildInfo(var V1, V2, V3, V4: Word);
var
VerInfoSize: DWORD;
VerInfo: Pointer;
VerValueSize: DWORD;
VerValue: PVSFixedFileInfo;
Dummy: DWORD;
begin
{这里输入需要得到版本号的文件路径+名字}
VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
GetMem(VerInfo, VerInfoSize);
GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
with VerValue^ do
begin
V1 := dwFileVersionMS shr 16;

V2 := dwFileVersionMS and $FFFF;
V3 := dwFileVersionLS shr 16;
V4 := dwFileVersionLS and $FFFF;
end;
FreeMem(VerInfo, VerInfoSize);
end;

  • 打赏
  • 举报
回复
qizhanfeng 2004-04-29
up
  • 打赏
  • 举报
回复
相关推荐
发帖
Delphi
加入

5074

社区成员

Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
申请成为版主
帖子事件
创建了帖子
2004-04-29 06:45
社区公告
暂无公告