Как определить сборку при написании исходного кода (т.е. директивы компилации, дефайны и т.п.)?
Поиск в инете и в исходниках не помог (может, не знаю что искать)...
Модератор: Модераторы
// Узнаем версию программы.
var
Version: TFileVersionInfo;
i: Integer;
begin
Version := TFileVersionInfo.Create(nil);
version.fileName:=ParamStr(0); // Указываем файл с которым работаем.
with Version do
for i := 0 to VersionStrings.Count-1 do // Работаем с кучей информации о файле.
if VersionCategories[i] = 'FileVersion' then
begin
StatusBar.Panels[1].Text := 'v' + VersionStrings[i]; // Указываем в программе версию.
break;
end;
Version.Free;
end;
{$ifdef LCLQT}
{$ifdef LCLGTK}
{$ifdef LCLWIN32}
ctm писал(а):в исходниках устанавливаемого пакета дефайны не определены, а в исходниках компилируемой программы задан соответствующий дефайн.
что-то подключить нужно?
alexs писал(а):В RX я уже компоненту для этого сделал.
Одно но - оно будет работать только с FPC из транка. Библиотека поддержки версий в последнем стабильном релизе (как мне кажется) ещё не было.
sudo startlazarus
C:\lazarus\components\rxfpc\rxdbgrid.pas(65,15) Error: There is no method in an ancestor class to be overridden: "TRxColumnTitle.SetCaption(const AnsiString);
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33