2012-04-16 4 views

ответ

2

Да, это безопасно. Если вы не могли позвонить LoadLibrary с main, вы не могли бы назвать его нигде в консольном процессе, который был бы глупым.

DllMain является особенным, потому что во время разговора удерживается «блокиратор загрузчика» и вызывается (для статически связанных DLL) до того, как процесс полностью инициализирован.

1

С собственной ссылке:

Функция точки входа следует выполнять только простые инициализации или завершения задачи. Он не должен вызывать функцию LoadLibrary или LoadLibraryEx (или функцию, которая вызывает эти функции), , потому что может создавать циклы зависимостей в порядке загрузки DLL.

Как консольное приложение не является частью DLL нагрузочной цепи, она безопасна

Смежные вопросы