Я играл с встраиванием ресурсов в мою программу на С ++.Для этого я зашифровываю данные в простой массив, то есть
unsigned char image_png[] ={
0x0a, 0x0b, 0x0c, 0x0d, ...
};
Некоторые из этих ресурсов не используются после загрузки (т.е. они преобразуются во что-то другое, а затем исходные данные просто становятся массивными.... хотя небольшая часть для простоты распространения может стоить).
Мне любопытно, есть ли способ встроить ресурс в программу, чтобы мне не пришлось беспокоиться о том, что двоичный файл сможет найти все его наиболее важные ресурсы, но затем освободить его послеон используется для того, чтобы занимаемая память занимала меньше места.
Возможно ли это?Если это возможно, глупо ли пытаться это сделать?Например, возможно, ОС все равно сохранит весь образ программы в памяти (я не уверен, как именно это работает).
edit: чтобы отвечать на комментарии, я работаю над Linux (Ubuntu 10.04), но если есть кроссплатформенные решения, я бы хотел их услышать