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

Вниз

Получить от компилятора текущую дату в констатнту, как?   Найти похожие ветки 

 
sanx   (2009-09-02 13:11) [0]

Нужно для вывода инфы о дате компиляции. Хочу автоматизировать это. Сейчас пишу вручную :( Если ли директивы компилятора, которые смогут такое? Или может другой какой способ?


 
Сергей М. ©   (2009-09-02 14:26) [1]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=899

см. AfterCompile


 
Rouse_ ©   (2009-09-02 14:50) [2]

Ну можно снять данные с уже сбилженного файла:

function GetPEDate(FileName: string): TDateTime;
var
 F: TMemoryStream;
 ImageDosHeader: TImageDosHeader;
 Signature: DWORD;
 ImageFileHeader: TImageFileHeader;
begin
 Result := 0;
 F := TMemoryStream.Create;
 try
   F.LoadFromFile(FileName);
   F.Position := 0;
   F.Read(ImageDosHeader, SizeOf(TImageDosHeader));
   if ImageDosHeader.e_magic = IMAGE_DOS_SIGNATURE then
   begin
     F.Position := ImageDosHeader._lfanew;
     F.Read(Signature, SizeOf(DWORD));
     if Signature = IMAGE_NT_SIGNATURE then
     begin
       F.Read(ImageFileHeader, SizeOf(TImageFileHeader));
       Result := EncodeDate(1970, 1, 1) +
         ImageFileHeader.TimeDateStamp / SecsPerDay;
     end;
   end;
 finally
   F.Free;
 end;
end;


 
sanx   (2009-09-02 18:04) [3]

Rouse_ сделал так DateToStr(GetPEDate(ParamStr(0))), вывело 19.06.1992, в чем может быть ошибка? Использую D2006, WinXP SP3, русская локаль :)

Сергей М., спасибо за ссылку, очень интересная тема.


 
Rouse_ ©   (2009-09-03 09:30) [4]


> вывело 19.06.1992, в чем может быть ошибка?

Хм, ну ошибка может быть только в том что по всей видимости тогда D2006 не прописывает время билда. на 2007-ой все нормально выводится, правда в формате GMT +0 (т.е. нужно переводить еще на текущее время)



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
15-1250875581
DillerXX
2009-08-21 21:26
2009.10.25
Аудио системы


15-1249935362
XcCCC
2009-08-11 00:16
2009.10.25
сложение цвета


2-1251022510
Риг
2009-08-23 14:15
2009.10.25
Программное позиционирование объектов.


2-1251913566
Shyrick
2009-09-02 21:46
2009.10.25
SQL-запрос


15-1251518417
Nic
2009-08-29 08:00
2009.10.25
Западные Финансовые/Деловые СМИ