Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
3-1143122033
anubis
2006-03-23 16:53
2006.05.21
SQL запрос


4-1141014465
FunkyByte
2006-02-27 07:27
2006.05.21
Программная коректировка размеров окна при изменении его размеров


15-1145929843
antonn
2006-04-25 05:50
2006.05.21
Запустить ICQ


9-1130080449
!Trinix
2005-10-23 19:14
2006.05.21
Чистые коллизии в GLScene


2-1146561020
Юнкер
2006-05-02 13:10
2006.05.21
Как лучше зашифровать?




   Наверх