Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Дата компилирования [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)

Поищи у Хайама. Что-то такое было на форуме. Год-два назад.


Наверх

Титульная страница Поиск, карта сайта Написать письмо