| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
А тут вроде раздел Delphi... |
| Автор: Alix 9.10.2007, 16:00 | ||
Допускаю, что не прав, но тогда объясни. И вообще странное сравнение 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. И ведь знал же про этот минус паковщиков, только в голове не связалось воедино |