Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

Версия 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.046 c
14-1110367901
}|{yk
2005-03-09 14:31
2005.03.27
Вопросы ЧГК


14-1109962663
YurikGL
2005-03-04 21:57
2005.03.27
Гигабит???


14-1110304737
Palladin
2005-03-08 20:58
2005.03.27
Logitech Cordless Desktop MX for Bluetooth


14-1109753342
NeyroSpace
2005-03-02 11:49
2005.03.27
Нужен эмулятор медленного компьютера для запуска


14-1110195108
MU
2005-03-07 14:31
2005.03.27
FreeVCS ->JediVCS





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский