Порядок загрузки Dll - PullRequest
       18

Порядок загрузки Dll

1 голос
/ 04 марта 2010

Если у меня есть глобальная переменная в A.dll, которая зависит от глобальной переменной в B.dll, гарантируется ли, что B.dll будет загружен до A.dll? Я сделал два примера проекта DLL в Visual Studio и связал A.dll с B.dll, и кажется, что B.dll загружается первым. Так это поведение гарантировано?

1 Ответ

6 голосов
/ 04 марта 2010

Такое поведение гарантируется ОС, потому что в противном случае было бы невозможно написать правильный код загрузки dll. В частности, если A.dll импортирует B.dll, то когда динамический компоновщик пытается загрузить A.dll, он увидит эту зависимость и сначала загрузит B.dll в процесс.

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