Функция FreeLibraryAndExitThread


Функция FreeLibraryAndExitThread уменьшает итоговое число ссылок загруженной динамически подключаемой библиотеки (DLL) до единицы, также, как это делает FreeLibrary , затем вызывает ExitThread, чтобы завершить работу вызывающего потока. Функция не возвращает значений.

Синтаксис

void FreeLibraryAndExitThread(
  HMODULE hModule,
  DWORD dwExitCode
);

Параметры

hModule

[in] Дескриптор модуля DLL, итоговое число ссылок которого на функцию уменьшается на единицу. Функция LoadLibrary или GetModuleHandle возвращает  этот дескриптор.

dwExitCode

[in] Код завершения работы для вызывающего потока.

Возвращаемые значения

Эта функция не возвращает значение. Недопустимые дескрипторы модуля игнорируются.

Замечания

Функция FreeLibraryAndExitThread дает возможность потокам, которые исполняются внутри DLL, благополучно освободить DLL в которой, они исполняют код и завершить свою  работу. Если бы они  вызвали функции FreeLibrary и ExitThread раздельно, возникло бы состояние гонки . Библиотека должна выгрузиться перед  вызовом ExitThread.

Смотри также

Обзор Динамически подключаемые библиотеки (DLL), Функции, используемые DLLFreeLibrary, ExitThread, DisableThreadLibraryCalls

Размещение и совместимость FreeLibraryAndExitThread

К

Windows XP

Да 

л

Windows 2000 Professional

Да

и

Windows NT  Workstation

Да версии 3,5 и выше

е

Windows Me

Да

н

Windows 98

Да

т

Windows 95

Да

 
С

Windows Server 2003

Да

е Windows 2000 Server Да
р Windows NT Server Да  версии 3,5 и выше
в    
е    
р    

Используемая библиотека

Kernel32.lib

Используемая DLL kernel32.dll
 Заголовочный файл  

- объявлено в

Winbase.h

 - включено в

Windows.h

 Unicode

Нет

 Замечания по платформе

Не имеется

 

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

Hosted by uCoz