Управление DLL и памятью


Каждый процесс, который загружает DLL, отображает её в свое виртуальное адресное пространство. После того, как процесс загрузит DLL по своему виртуальному адресу, он может вызвать экспортируемые DLL функции.

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

Подобно любой другой функции, экспортируемая функция DLL выполняется в контексте потока, который вызывает ее. Поэтому, ниже перечислены условия применения:

 

Назад в оглавление
На главную страницу

Hosted by uCoz