длл процесс в системе? - PullRequest
0 голосов
/ 03 мая 2010

У меня есть сомнения в загрузке и обработке dll в памяти, обычно dll являются разделяемой библиотекой, поэтому dll должна загружаться один раз. Если процесс загружает dll (ex.advapi32.dll) в память, то после этого другой процесс, как ссылается advapi32.dll для этого процесса ... как можно использовать общее местоположение для каждого процесса ...

1 Ответ

1 голос
/ 03 мая 2010

Я не совсем уверен, в чем заключается ваш вопрос, но да, если несколько процессов импортируют одну и ту же DLL, то разделы этой библиотеки, доступные только для чтения, обычно отображаются во все эти процессы. С другой стороны, раздел, который может изменяться, как сегмент BSS (переменная), получает копию в каждом процессе, так что изменения, которые делает один процесс, невидимы для других процессов. Если вы хотите, чтобы определенные изменения были разделены между процессами для вашей собственной DLL, вы можете пометить раздел данных в DLL как общий. Как именно вы это сделаете, зависит от инструментов разработки, которые вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...