Некоторые другие способы:
- Registry
- Файл конфигурации
- Параметры командной строки
- Переменные среды
- Общая память
Реестр
Использование реестра подходит для многих видов информации о конфигурации. Выбрав подходящее место в реестре, вы можете сделать некоторые настройки для всей системы, некоторые настройки для каждого пользователя (что не похоже на ваше приложение, но я все равно упомяну об этом) или любую их комбинацию. Windows управляет хранением данных и предоставляет пользователям простой способ их редактирования (regedit.exe
).
Использование реестра затрудняет одновременное выполнение нескольких экземпляров вашей программы с разными параметрами.
Файл конфигурации
Вы можете сохранить информацию о конфигурации в текстовом файле на диске. Это позволяет вам сохранить конфигурацию в том же месте (в той же папке), что и исполняемый файл, что облегчает поиск (при использовании реестра вы должны указать пользователю, где искать). Файлы конфигурации обычно можно редактировать с помощью обычного текстового редактора. Однако, как правило, вам нужно будет указать, какой формат следует использовать, а также прочитать и проанализировать текстовый файл, обрабатывая синтаксические ошибки, если это необходимо.
Этот метод позволяет вам легко запускать более одного экземпляра вашей программы, каждый со своим отдельным файлом конфигурации (например, если ваше приложение ищет в своем каталоге конфигурационный файл).
Параметры командной строки
Ваша программа может считывать информацию о своей конфигурации из командной строки, но вам все равно придется хранить данные где-то еще. Командная строка может поддерживать только ограниченный объем информации, прежде чем она станет громоздкой.
Переменные среды
Ваша программа может считывать информацию о своей конфигурации из переменных среды. Это могут быть переменные, которые устанавливаются сценарием, запускающим ваши программы (где у вас те же проблемы, что и у параметров командной строки, данные все равно должны храниться где-то еще), или это может быть глобально установленная переменная среды, предоставляемая системой. Windows предоставляет очень примитивные инструменты для изменения глобальной среды, менее доступные, чем даже regedit
. Этот выбор не часто используется в Windows.
Общая память
Это продвинутый метод, требующий взаимодействия с какой-либо другой программой, которая помещает данных в общую память. И, как и многие другие варианты, данные все равно должны храниться где-то еще в первую очередь. Не рекомендуется, если вы действительно не знаете, что вам это нужно.