Re[2]: DLL/lib загрузка/выгрузка
От: BlackHeretic Израиль  
Дата: 29.11.04 11:11
Оценка:
Здравствуйте, frozen83, Вы писали:

F>Здравствуйте, bel_nikita, Вы писали:



F>Если я не ошибаюсь, то когда ты подключаешь dll таким образом (через lib файл) то загрузка происходит перед( ) запуском программы, а выгрузка после её завершения (наверное как мусор чистится). Если желаешь их выгружать попробуй писать:


F>HMODULE LoadLibrary(

F> LPCTSTR lpFileName
F>);

F>и


F>FARPROC GetProcAddress(

F> HMODULE hModule,
F> LPCSTR lpProcName
F>);

F>и


F>BOOL FreeLibrary(

F> HMODULE hModule
F>);

Если нужно принудительно выгрузить то не LoadLibrary, а GetModuleHandle. Иначе FreeLibrary тока уменьшит счетчик загрузок.
Код который точно должен работать:


while(::FreeLibrary(::GetModuleHandle(_T("MyLib.dll"))))
    ;
ICQ 156156278
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.