Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Версия exe шника   Найти похожие ветки 

 
DEM_s   (2005-03-15 14:30) [0]

Как взять версию exe"шника?


 
Slym ©   (2005-03-15 14:33) [1]

function GetFileVersion(const FileName:string):string;
var
 VerSize,Zero:LongWord;
 VerPtr,pData: Pointer;
 DataSize: LongWord;
begin
 result:="";
 Zero:=0;
 VerSize:=GetFileVersionInfoSize(PChar(FileName),Zero);
 if VerSize=0 then Exit;
 GetMem(VerPtr, verSize);
 try
 if GetFileVersionInfo(Pchar(FileName),0,VerSize,VerPtr) then
   if VerQueryValue(verPtr,"\\StringFileInfo\\041904E3\\FileVersion",pData,DataSize) then
     SetString(result,PChar(pData),DataSize);
 finally
   FreeMem(verPtr);
 end;
end;


 
DEM_s   (2005-03-15 14:34) [2]

Спасибо


 
REA   (2005-03-15 15:03) [3]

Или так:
Procedure SetVersion;
Var
 Size: DWORD;
 Ver, sFlags: String;
 Nomean: DWORD;
 Len: UInt;
 pFF: PVSFixedFileInfo;
Begin
 If Version = "" Then
 Try
   Size := GetFileVersionInfoSize(PChar(Application.EXEName), NoMean);
   SetLength(Ver, Size);
   GetFileVersionInfo(PChar(Application.EXEName), 0, Size, @Ver[1]);
   VerQueryValue(@Ver[1],"\"#0, Pointer(pFF), Len);
   With pFF^ Do
     Version:= IntToStr(dwFileVersionMS Shr 16) +"."+
               IntToStr(dwFileVersionMS And $FFFF)+"."+
               IntToStr(dwFileVersionLS Shr 16)+" build "+
               IntToStr(dwFileVersionLS And $FFFF);
   If ((pFF^).dwFileFlags And VS_FF_PRERELEASE)<>0 Then sFlags := "Beta";
   If ((pFF^).dwFileFlags And VS_FF_DEBUG)<>0 Then
   Begin
     If sFlags<>"" Then sFlags := sFlags + ", ";
     sFlags := sFlags + "Debug";
   End;
   If ((pFF^).dwFileFlags And VS_FF_SPECIALBUILD)<>0 Then
   Begin
     If sFlags<>"" Then sFlags := sFlags + ", ";
     sFlags := sFlags + " Special build";
   End;
   If sFlags<>"" Then Version := Version + " ["+sFlags+"]";
 Except End;
End;



Страницы: 1 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
3-1109458075
td
2005-02-27 01:47
2005.03.27
файл-сервер


3-1109661909
Чеширский_Кот
2005-03-01 10:25
2005.03.27
Data provider or other service returned an E_FAIL status


6-1106575071
Progh
2005-01-24 16:57
2005.03.27
Сохранить вложение из idMessage


1-1111061252
Uncle Archi
2005-03-17 15:07
2005.03.27
ExtractIcon


11-1092829854
omegaB
2004-08-18 15:50
2005.03.27
Передача файла с использованием KOLICS - KOLWSocket