![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дата компилирования [D7, 2000, XP, 2003]
antonn © (2010-05-18 01:47:00)Есть ли какой способ присваивать некой переменной дату компилирования программы? Для дельфи 7.
Amoeba_ (2010-05-18 18:09:00) [1]
> модифицировать ресурс собс-сручной приблудой
Есть (для D5 и 6) такая приблуда к IDE - mrExperts (бесплатная, с исходниками), позволяет, помимо всего прочего, автоматически добавлять в ресурс время и дату компиляции.
Smile (2010-05-18 15:56:00) [2]Читал не слишком внимательно все посты:(
Да и сам вопрос ( Есть ли какой способ присваивать некой переменной дату компилирования программы? ) не очень понятен.
В чем смысл поста эти даты могут потеряться при копировании, архивации, пересылке по почте и т.п.
В общем многого из ветки не понял:(
Случаем не это
function GetBuildTime:TDateTime;
begin
Result:=FileDateToDateTime(PInteger(PImageNtHeaders(hInstance+DWORD(PImageDosHeader(hInstance)._lfanew)).OptionalHeader.DataDirectory[IMAGE_DI RECTORY_ENTRY_RESOURCE].VirtualAddress+hInstance+4)^);
end;
имелось в виду.
Leonid Troyanovsky (2010-05-18 15:45:00) [3]
> antonn © (18.05.10 15:19) [11]
> такой способ мне не подходит.
Если ничего в исходнике менять нельзя, включая uses
и подключение rc файлов, то путь вижу только один:
модифицировать ресурс собс-сручной приблудой,
запускаемой, скажем, из утиля после компиляции.
--
Regards, LVT.
Германн (2010-05-18 15:33:00) [4]
> я не знаю про какую "ту" ветку ты говоришь
http://www.delphimaster.net/view/2-1155667989
Anatoly Podgoretsky (2010-05-18 15:23:00) [5]> RWolf (18.05.2010 15:11:10) [10]
При пересылке ложи рядом файлик с датой.
antonn (2010-05-18 15:19:00) [6]
> Leonid Troyanovsky © (18.05.10 14:45) [8]
такой способ мне не подходит.
RWolf (2010-05-18 15:11:00) [7]эти даты могут потеряться при копировании, архивации, пересылке по почте и т.п.
Anatoly Podgoretsky (2010-05-18 15:09:00) [8]CreateDate файла по сути и есть дата компиляции.
Leonid Troyanovsky (2010-05-18 14:45:00) [9]
> antonn © (18.05.10 13:18) [6]
> > менять перед компиляцией...
> а если 100 проектов и 10000 юнитов?
{$I currentdate.inc}
--
const
CompileDate = '20100518';
--
И зачем юниты? Достаточно проектов.
--
Regards, LVT.
RWolf (2010-05-18 13:57:00) [10]я бы не стал заморачиваться, а включал бы дату в ресурсы бинарников при сборке дистрибутива программы; всё равно эта дата в отладке не нужна.
antonn (2010-05-18 13:18:00) [11]
>
> менять перед компиляцией...
а если 100 проектов и 10000 юнитов?
> RWolf © (18.05.10 09:22) [4]
довольно костыльно... а если нет визуальных компонент работать не будет, насколько я понимаю...
> Германн © (18.05.10 02:23) [3]
>
> >
>
> Используй "билд" вместо "компиле". И ставь галку.
я не знаю про какую "ту" ветку ты говоришь, но я видел код Rouse с GetFileVersionInfo(), хотелось перед этим знать есть ли какие стандартные средства IDE дельфи, попроще.
oldman (2010-05-18 09:25:00) [12]
> Есть ли какой способ присваивать некой переменной дату компилирования
> программы?
i:='18/05/2010';
менять перед компиляцией...
RWolf (2010-05-18 09:22:00) [13]http://www.comprog.ru/PascalDelphi/article_1826.htm?
Германн (2010-05-18 02:23:00) [14]
> antonn © (18.05.10 02:00) [2]
>
> Компилю из среды (потому с батниками ковыряться нет желания),
> надстроек устанавливать тоже нельзя.
>
Используй "билд" вместо "компиле". И ставь галку.
А у Хайама ты нашел ту ветку?
Имхо, Дельфи наплевать на дату, когда компилируется/билдится проект. Лично я это понимаю.
antonn (2010-05-18 02:00:00) [15]Компилю из среды (потому с батниками ковыряться нет желания), надстроек устанавливать тоже нельзя.
Германн (2010-05-18 01:59:00) [16]
> antonn © (18.05.10 01:47)
Поищи у Хайама. Что-то такое было на форуме. Год-два назад.