2014-02-17 5 views
2

Мне интересно, существует ли способ хранения информации внутри .exe-файла. Подобно тому, как я скомпилировал приложение с использованием VS 2013 Express, но мне нужно будет сохранить его, как только программа будет открыта один раз, так как в первый раз происходит что-то другое. Есть ли способ сохранить логическое значение или несколько булевых элементов внутри моего .exe вместо создания базы данных .dll или .txt на главном компьютере? Создание внешней базы данных просто кажется немного пустой для нескольких логических элементов.Встроенные базы данных

Спасибо!

+3

Нет - исполняемые файлы не доступны для записи. Вам понадобится внешнее хранилище данных (файл, база данных и т. Д.) –

+1

См. Это: http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows- form-application – Habib

+1

@Habib Спасибо! Ваша ссылка должна помочь моей фигуре. – Nathan

ответ

4

Есть ли способ сохранить логическое значение или несколько булевых элементов внутри моего .exe?

Нет - исполняемые файлы не доступны для записи. Вам понадобится внешнее хранилище данных (файл, база данных и т. Д.)

Файл конфигурации, вероятно, самый простой способ, и вы можете легко иметь конфигурационные файлы для каждого пользователя (которые можно записывать) с очень маленьким дополнительным кодированием.

+0

Хорошо, спасибо! Теперь я рассмотрю конфигурационные файлы – Nathan

0

Нет, вы не можете. Обычная практика заключается в сохранении ваших значений в реестре или где-то в защищенном хранилище.

+0

или сериализует состояние объекта с данными ... – curiousity

+0

И положил его где? –

+0

xml/binary/other format file на диске. не в .exe) – curiousity

0

Windows блокирует файл .exe во время его выполнения, и вы не можете изменить этот .exe (хранение чего-то в нем похоже на модификацию).

+0

Что делать, если я извлекаю/создаю/запускаю другой exe-файл (через планировщик, lol?) И завершаю оригинальный процесс. Я все еще не могу изменить * this .exe *? – Sinatr

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