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

Вниз

Info для приложения.   Найти похожие ветки 

 
Wood   (2006-05-03 16:29) [0]

Доброй ночи.
В опциях приложения можно установить информацию о exe-файле - такие как FileInfo, Version и т.п.
Как обратиться к этим данным из программы?
Спасибо.


 
Desdechado ©   (2006-05-03 16:43) [1]

считать как ресурс


 
Джо ©   (2006-05-03 16:47) [2]

GetFileVersionInfoSize, GetFileVersionInfo, VerQueryValue.


 
Wood   (2006-05-03 16:47) [3]

м...м чу-уть подробнее, плз! Это то, что прикомпиливается к приложению ресурсом? Где можно посмотреть на пример обращения к этому ресурсу, что это за ресурс, его формат?


 
Wood   (2006-05-03 16:52) [4]


> Джо ©   (03.05.06 16:47) [2]

А-а...! Ну, конечно.. Сенкс ба-а-альшой!


 
Джо ©   (2006-05-03 16:54) [5]

В таком духе:
procedure TForm1.Button1Click(Sender: TObject);
type
 TVer1 = record
   Minor: Word;
   Major: Word;
 end;

 TVer2 = record
   Build: Word;
   Release: Word;
 end;

var
 VerBuf: Pointer;
 InfoSize: DWord;
 FI: PVSFixedFileInfo;
 VerSize: DWORD;
 Ver1: TVer1;
 Ver2: TVer2;

 Dummy: Cardinal;
begin
 InfoSize := GetFileVersionInfoSize(Pchar(Application.ExeName),Dummy);
 if InfoSize = 0 then
   RaiseLastOSError;

 GetMem (VerBuf, InfoSize);
 try
   if not GetFileVersionInfo (Pchar(Application.ExeName),0,InfoSize, VerBuf) then
     RaiseLastOSError;

   VerQueryValue(VerBuf, "\", Pointer(FI), VerSize);

   Ver1 := TVer1(FI.dwFileVersionMS);
   Ver2 := TVer2(FI.dwFileVersionLS);

   ShowMessageFmt ("%d.%d.%d.%d",
     [Ver1.Major,Ver1.Minor,Ver2.Build,Ver2.Release]);

 finally
   FreeMem (VerBuf);
 end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.043 c
15-1146057540
rolex2002
2006-04-26 17:19
2006.05.21
Как удалить системные точки восстановления?


15-1145653819
makvell
2006-04-22 01:10
2006.05.21
Сколько стоит?


15-1145868036
Looser
2006-04-24 12:40
2006.05.21
вопрос не по дельфи


4-1140602600
voe
2006-02-22 13:03
2006.05.21
Нужна помощь с WinRAR`ом


1-1144497861
так себе
2006-04-08 16:04
2006.05.21
По следам К.Пачеко. Двусторонняя печать