Здравствуйте, 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"))))
;