Hola.
Yo tenía la misma idea que lo que menciona
escafandra. Pero para quitarle cualquier resquicio a la duda, estuve haciendo unas pruebas e incluso con estas alteraciones del código no se registra cambio alguno:
Código Delphi
[-]
function GetFileVer(var aFileName: string): Cardinal;
var
InfoSize, Wnd, VerSize: DWORD;
VerBuf: Pointer;
FI: PVSFixedFileInfo;
begin
Result := Cardinal(-1);
InfoSize := GetFileVersionInfoSize(PChar(aFileName), Wnd);
if InfoSize <> 0 then
begin
GetMem(VerBuf, InfoSize);
try
if GetFileVersionInfo(PChar(aFileName), Wnd, InfoSize, VerBuf) then
if VerQueryValue(VerBuf, '\', Pointer(FI), VerSize) then
Result:= FI.dwFileVersionMS;
finally
FreeMem(VerBuf);
end;
end;
end;
Saludos.
