как зашить в экзешник данные, которые были бы доступны проге
От: snedelko Украина  
Дата: 03.03.07 16:15
Оценка:
Мне нужно, чтобы компилятор как то сохранял данные (например время компиляции) в исполняемом файле. И что бы я имел доступ к ним непосредственно их программы. Как такое сделать?

04.03.07 15:53: Перенесено модератором из 'C/C++' — Павел Кузнецов
Re: как зашить в экзешник данные, которые были бы доступны п
От: jedi Мухосранск  
Дата: 03.03.07 16:25
Оценка:
Здравствуйте, snedelko, Вы писали:

S>Мне нужно, чтобы компилятор как то сохранял данные (например время компиляции) в исполняемом файле. И что бы я имел доступ к ним непосредственно их программы. Как такое сделать?


UpdateResource/LoadResource (если платформа Windows).
... << RSDN@Home 1.2.0 alpha rev. 0>>
Re: как зашить в экзешник данные, которые были бы доступны п
От: Roman Odaisky Украина  
Дата: 03.03.07 18:16
Оценка:
Здравствуйте, snedelko, Вы писали:

S>Мне нужно, чтобы компилятор как то сохранял данные (например время компиляции) в исполняемом файле. И что бы я имел доступ к ним непосредственно их программы. Как такое сделать?


char const* when = __DATE__ " " __TIME__;

int main()
{
    std::cout << "I was compiled at " << when << std::endl;
}
До последнего не верил в пирамиду Лебедева.
Re: как зашить в экзешник данные, которые были бы доступны п
От: Аноним  
Дата: 04.03.07 00:10
Оценка:
Добавить custom ресурс
Re[2]: как зашить в экзешник данные, которые были бы доступн
От: _ratnik_  
Дата: 04.03.07 09:40
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

RO>Здравствуйте, snedelko, Вы писали:


S>>Мне нужно, чтобы компилятор как то сохранял данные (например время компиляции) в исполняемом файле. И что бы я имел доступ к ним непосредственно их программы. Как такое сделать?


RO>
RO>char const* when = __DATE__ " " __TIME__;

RO>int main()
RO>{
RO>    std::cout << "I was compiled at " << when << std::endl;
RO>}
RO>


Только с ткими макросами нужно быть осторожными. Возможна проблема при повторной компиляции кода.
Если у вас небыло изменений в файле, вызывающем эти макросы, то при повторной компиляции (не при полном ребилде) дата и время остануться от предыдущей компиляции.
не зарекайся — жизнь поднимет планку,
не осуждай — судьба меняет цвет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.