Шаг 54 - Как программа работает с ресурсами

Ресурсы созданные вместе с нашим кодам хранятся в одном файле с расширением EXE. Только ресурсы прикрепляются к самому концу файла.

54_1.gif (2927 b)

При запуске программы загружается только код. Ресурсы пока остаются на диске.

54_2.gif (2990 b)

Так они там и будут лежать пока программа не обратиться к ним и не загрузит их в память. И этот процесс есть как при программировании на WIN32API, так и на MFC, просто MFC скрывает от вас этот процесс.

54_3.gif (3937 b)

Вот теперь ресурсы занимают место в оперативной памяти. И там они будут пока мы их не освободим. Как только освободим они будут удалены из памяти.

Вывод отсюда очень простой. Ресурсы не находятся в памяти пока нам не нужны. Кроме того в ресурсы можно поместить любые данные от HTML, BITMAP до WAV файлов. Смотрите "Шаг 148 - WAV файлы в ресурсах" демонструющий идею данной технологии. Все данные нужно хранить в ресурсах. Это лучше чем вместе с программой поставлять огромное количество сопутствующих файлов. Ресурсы могут находиться и в отдельном файле, что повышает удобство.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 17.01.2001