#windows #process
Вопрос:
Разработка приложения для Windows, в котором одно приложение будет запускать другое exe (фоновую службу) в качестве дочернего процесса. Будет ли дочерний процесс иметь доступ к памяти родительского процесса?
Комментарии:
1. В Windows «служба» никогда не создается из другого приложения, только из Диспетчера управления службами. Я предполагаю, что вы имели в виду тип фонового демона, отличный от службы.
Ответ №1:
Короткий ответ: Нет, дочерние процессы Windows выполняются в совершенно отдельном от родительского адресном пространстве (его нет vfork
).
Длинный ответ: Существуют способы организации общей памяти, и есть функции ReadProcessMemory
и WriteProcessMemory
, которые можно использовать, если процесс имеет соответствующий пользовательский контекст и включенные привилегии.