Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Засунунть текст в exe


Автор: tishaishii 9.10.2007, 15:13
Надо в exe зашить большой текстовый файл, чтобы к нему был доступ.
Есть какой-нибудь более ли менее приличный способ это сделать?

Автор: dumb 9.10.2007, 15:20
фпоиск по слову ресурсы. при этом лучше этот текстовый файл предварительно сжать каким-нибудь zlib'ом или чем-то в этом роде.

Автор: Alix 9.10.2007, 15:21
Ресурсы или константа чем плохо? А вообще лучше так не делать, ведь при запуске программы весь exe загружается в память...

Автор: Snowy 9.10.2007, 15:47
Цитата(Alix @  9.10.2007,  15:21 Найти цитируемый пост)
А вообще лучше так не делать, ведь при запуске программы весь exe загружается в память...
В DOS да.
А тут вроде раздел Delphi...

Автор: Alix 9.10.2007, 16:00
Цитата
В DOS да.
А тут вроде раздел Delphi... 

Допускаю, что не прав, но тогда объясни. И вообще странное сравнение DOS - OS, Delphi - DevelIDE. Я думал что это зависит от ОС, что она в любом случае загружает в память весь exe файл и никогда не слышал чтобы она могла загружать его код по частям, когда понадобится. Или она загружает только секцию кода/данных?

Автор: Snowy 9.10.2007, 16:33
Просто Delphi создаёт программы под Windows.
А Windows сама определяет что ему и когда грузить.
Даже секция кода не всегда загружается вся.
Что-то может кэшироваться сразу в память. 
Ресурсы вообще никогда не грузятся в память - при обращении к ним, читаются с диска.
Это всё внутренние хитрости виндов. Что и когда они подгружают - это их внутреннее дело.
Но практически никогда не грузят весь файл. Если только он не сжат упаковщиком.
Но и в этом случае сложно утверждать, что грузится exe - от exe грузится только распаковщик.
А уже распаковщик вытягивает всё в память.
Ото, кстати, один из минусов распаковщиков - неупакованный файл в память не тянется, а пакованный распаковывается в память весь.

Автор: Alix 9.10.2007, 16:42
И правда... спасибо. Путаю dos exe и pe exe. И ведь знал же про этот минус паковщиков, только в голове не связалось воедино smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)