Fórum Versão executaveis ... #293585

29/08/2005

0

Hei ... como eu faço pra pegar a versão de um executavel (exe,dll) :?:

Valews :!:


Daniellimafv

Daniellimafv

Responder

Posts

29/08/2005

Diogoalles

function TFrmSobreF.GetFileVersion(const Filename: String): String;
type
  TVersionInfo = packed record
    Dummy: array[0..7] of Byte;
    V2, V1, V4, V3: Word;
  end;
var
  Zero, Size: Cardinal;
  Data: Pointer;
  VersionInfo: ^TVersionInfo;
begin
  Size := GetFileVersionInfoSize(Pointer(Filename), Zero);
  if Size = 0 then
    Result := ´´
  else
  begin
    GetMem(Data, Size);
    try
      GetFileVersionInfo(Pointer(Filename), 0, Size, Data);
      VerQueryValue(Data, ´\´, Pointer(VersionInfo), Size);
      Result := Format(´¬d.¬d.¬d.¬d´, [VersionInfo.V1, VersionInfo.V2, VersionInfo.V3, VersionInfo.V4]);
    finally
      FreeMem(Data);
    end;
  end;
end;

procedure TFrmSobreF.FormCreate(Sender: TObject);
begin
 LblVersao.Caption := GetFileVersion(Application.ExeName);
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar