Función FreeLibraryAndExitThread (libloaderapi.h)
Disminuye el recuento de referencias de una biblioteca de vínculos dinámicos (DLL) cargada por uno y, a continuación, llama a ExitThread para finalizar el subproceso que realiza la llamada. La función no devuelve .
Sintaxis
void FreeLibraryAndExitThread(
[in] HMODULE hLibModule,
[in] DWORD dwExitCode
);
Parámetros
[in] hLibModule
Identificador del módulo DLL cuya referencia cuenta los decrementos de la función. La función LoadLibrary o GetModuleHandleEx devuelve este identificador.
No llame a esta función con un identificador devuelto por la función GetModuleHandleEx (con la marca GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT) o la función GetModuleHandle , ya que no mantienen un recuento de referencias para el módulo.
[in] dwExitCode
Código de salida del subproceso que llama.
Valor devuelto
None
Observaciones
La función FreeLibraryAndExitThread permite que los subprocesos que se ejecutan dentro de un archivo DLL liberen de forma segura el archivo DLL en el que se ejecutan y finalizan ellos mismos. Si llamaran a FreeLibrary y ExitThread por separado, existiría una condición de carrera. La biblioteca se puede descargar antes de llamar a ExitThread .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | libloaderapi.h (incluye Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |