2012-06-05 2 views
4

Я делаю простую игру с SFML 1.6 на C++. Конечно, у меня много файлов изображений, уровней и данных. Проблема в том, что я не хочу, чтобы эти файлы были видны. Сейчас они представляют собой просто файлы изображений в подкаталоге res/, и я хочу либо скрыть их, либо зашифровать их. Можно ли поместить необработанные данные из файлов в файл ресурсов или что-то еще? Любое решение в порядке, я просто не хочу, чтобы файлы были открыты для пользователя.Скрытие ресурсов приложения

EDIT

решение Кроссплатформенного лучшее, но если они не существуют, это нормально, я работаю над окнами. Но я не хочу использовать библиотеку, если она не нужна.

ответ

0

В большинстве сред есть компилятор ресурсов, который преобразует изображения/значки/etc в строковые данные и включает их в исходный код.

Другой распространенный метод заключается в том, чтобы скопировать их в конец финального .exe в качестве последней части процесса сборки. Затем во время выполнения откройте файл .exe в виде файла и прочитайте данные с определенного определенного смещения, см. Embedding a filesystem in an executable?

+0

Я использую eclipse, есть ли учебники о том, как использовать его в качестве компилятора ресурсов? – rcplusplus

+0

http://stackoverflow.com/questions/1411040/how-to-add-an-icon-to-an-application-built-with-eclipse-galileo-c-and-mingw –

+0

Работает ли он для простых ol ' изображения, файлы данных и шрифты? Потому что он показывает пример для значков ... – rcplusplus

0

Идеальный способ для этого - создать собственный формат архива, который будет содержать все данные ваших файлов вдоль с некоторой дополнительной информацией, необходимой для четкого разделения файлов внутри нее.

Смежные вопросы