Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Ormenese

Acessar valor de FileVersion

Recommended Posts

Pessoal,

acho que essa pergunta chega a ofender, mas estou começando no Delphi ...

 

Como acessar o valor da FileVersion que está em Project-> Oprtions-> Version Info-> FileVersion ???

 

Obrigado

André

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei esta função na internet, veja se funciona:

 

function FP_VersaoEXE:string;

var

   Dummy: THandle;
   BufferSize, Len: Integer;
   Buffer: PChar;
   LoCharSet, HiCharSet: Word;
   Translate, Return: Pointer;
   StrFileInfo, Flags: string;

begin
   BufferSize := GetFileVersionInfoSize(PChar(Application.ExeName), Dummy);
   if BufferSize <> 0 then begin
	  GetMem(Buffer, Succ(BufferSize));
	  try
		 if GetFileVersionInfo(PChar(Application.ExeName), 0, BufferSize, Buffer) then
			if VerQueryValue(Buffer, '\VarFileInfo\Translation', Translate, UINT(Len)) then begin
			   LoCharSet := LoWord(Longint(Translate^));
			   HiCharSet := HiWord(Longint(Translate^));
			   StrFileInfo := Format('\StringFileInfo\0%x0%x\%s', [LoCharSet, HiCharSet, 'FileVersion']);
			   if VerQueryValue(Buffer, PChar(StrFileInfo), Return, UINT(Len)) then Result:= strpas(PChar(Return));
			end;
	  except
		 Result := 'Vazio';
	  end;
   end;

end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.