FreeLibrary

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função diminui a contagem de referência do módulo carregado DLL.

Quando o contagem de referência atingir zero, o módulo é desmapeado a partir de espaço de endereço de processo de chamada e o identificador não é mais válido.

Syntax

BOOL FreeLibrary(
  HMODULE hLibModule
);

Parameters

Return Value

Nonzero indica sucesso. Zero indica falha. Para informações de erro estendidas get, chamar GetLastError.

Remarks

Cada processo mantém um contagem de referência para cada módulo biblioteca carregada. Este contagem de referência é incrementado cada tempo LoadLibrary é chamado e é diminuído cada tempo FreeLibrary é chamado.

Um módulo DLL carregadas na inicialização processo carregar devido a-dinâmico tempo vinculando tem um contagem de referência de um. Esta contagem é incrementada se o mesmo módulo estiver carregado por um chamar para LoadLibrary.

Antes unmapping um módulo biblioteca, o sistema permite que o DLL para desanexar a partir de processo, chamado função DllMain do DLL, se ele tiver um, com o valor DLL_PROCESS_DETACH. Isso oferece o DLL a oportunidade para limpar os recursos alocados on Behalf Of o atual processo.

Após a entrada-função apontar retorna, o módulo biblioteca é removido de espaço de endereço do processo.

Ele não é seguro para chamar FreeLibrary a partir DllMain. Para obter mais informações, consulte a seção " Comentários " em DllMain.

Chamando FreeLibrary Não afeta outros processos que usam o mesmo módulo biblioteca.

Requirements

Header winbase.h
Library coredll.lib
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

DLL Functions
GetModuleHandle
DllMain
LoadLibrary
LoadLibraryEx