СообЧа > База Знаний > Программирование

Вопрос

Не подскажите, каким образом из одного процесса можно получить доступ к памяти другого?

Ответ

Тут целая куча всего:

для взаимодейстивия между процессами:
через сокеты
через почтовые яйчейки (mailslot)
через RPC
через Map обьекты (CreateFileMapping)
для работы с памятью напрямую
ReadProcessMemory
SetThreadContext
WriteProcessMemory

PS: В вин200 повнимательнее с атрибутами безопасности.

Из конференции Expert_FAQ

Строго говоря, общую память в MS Windows можно получить только отображением в память двух процессов один и тот же файл (CreateFileMapping).
В Linux и большинстве разновидностей UNIX для этого есть специальный механизм — shm (shared memory).

dimss



Copyright © 2000-2004 Сообщество Чайников
Контактная информация