Я использую визуальную студию 2008 и MFC. Я принимаю аргументы, используя подкласс CCommandLineInfo и переопределяя ParseParam().Приложение для принятия аргументов во время работы
Теперь я хочу передать эти аргументы приложению во время работы. Например, «test.exe/start», а затем снова введите команду «test.exe/initialize» в консоли.
есть ли способ сделать это?
Редактировать 1: Некоторые разъяснения. Моя программа начинается с «test.exe/start». Я хочу напечатать «test.exe/initialize» и инициализировать только один процесс (без закрытия/открытия). И при инициализации я хочу прочитать другой XML-файл, чтобы изменить некоторые значения интерфейса и другие вещи.
Возможно, программа запускает новый процесс сама по себе и завершает работу старой, когда получает «test.exe/initialize»? Не знаю много о том, что вы можете делать с приложениями MFC. Альтернативно, вместо того, чтобы действительно «повторно инициализировать», вы могли бы взять все глобальные переменные, с которых вы начали, установить их в свои исходные значения и вернуться к началу 'main()'. – JAB
Это хорошая идея, но я хочу это сделать, потому что мое приложение запускает какой-то кусок машины, для чего требуется некоторое время для инициализации. Поэтому я не хочу прерывать процесс, просто чтобы его снова инициализировать. – Chrys
Итак, можете ли вы сохранить начальное состояние всех переменных в приложении при его запуске и вернуть их в это начальное состояние при отправке «initialize»? – JAB