![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
LoadLibrary => DllEntryPoint( .. DLL_PROCESS_ATTACH .. )
GuAV © (2005-02-06 22:23:00)Вызов LoadLibrary может приводить к вызову DllEntryPoint( .. DLL_PROCESS_ATTACH .. ).
Может ли при этом LoadLibrary вернуть до возврата DllEntryPoint или нет ? Всегда ли выполняются вызовы LoadLibrary и DllEntryPoint в контексте одного и того же потока ?
GuAV (2005-02-06 22:37:00) [1]Anton_K © (06.02.05 22:29) [1]
default © (06.02.05 22:33) [2]
Спасибо.
default © (06.02.05 22:33) [2]
Да, я туплю...
default (2005-02-06 22:33:00) [2]из SDK
"If the module is a DLL not already mapped for the calling process, the system calls the DLL's DllEntryPoint function with the DLL_PROCESS_ATTACH value. If the DLL's entry-point function does not return TRUE, LoadLibrary fails and returns NULL. "
отсюда ясно что код вызова DllEntryPoint находится внутри
LoadLibrary и значит ответ на вопрос "Может ли при этом LoadLibrary вернуть до возврата DllEntryPoint или нет" отрицательный
на счёт ответа на вопрос "Всегда ли выполняются вызовы LoadLibrary и DllEntryPoint в контексте одного и того же потока ?"
ответ в случае вызова DllEntryPoint с параметром DLL_PROCESS_ATTACH - единожды
всё эти выводы ПРЯМО следовали из хелпа
Anton_K (2005-02-06 22:29:00) [3]Всегда ли выполняются вызовы LoadLibrary и DllEntryPoint в контексте одного и того же потока ?
Да.