请问如何对两个exe文件的版本号进行对比? 假设有两个exe文件(1.exe、2.exe),分别取出了两个文件的版本号。如何比较两个版本号哪一个大?哪一个小? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 版本号格式: 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; wenxiaozhang是对的。另外,有些exe可能没有版本信息。一般版本信息可以指定进行写入的。 我知道wenxiaozhang 是对的,但是那个过程是得到版本号,但是如何进行比对呢? 我是为自己用,所以的exe肯定都有版本 请问TrackBar的Position发生变化时,获得Position坐标(x,y)位置。 关于图像透明的处理 2个小问题 delphi中TTable的Setkey功能和ADO中的那种方法相同~ EXE动态调用两级DLL的问题?救命啊! 百分请教两个问题 MM的更正 高手请帮我解释! 一个报表的问题!up 有分!再线关注! 有Delphi、C#开发经验的朋友么,专兼职均可(北京)? 請高手幫看一下﹕(單擊dbgrid的標題可以實現排序的問題) 如何用Delphi自带的F1Book做报表?
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;