UDF > WinAPIEx > Menus & Resources > Resources >


_WinAPI_FreeLibrary

Décrémente le compteur de référence du module de bibliothèque DLL de liens dynamiques qui est chargé

#include <WinAPIRes.au3>
_WinAPI_FreeLibrary ( $hModule )

Paramètre

$hModule Identifie le module de bibliothèque chargée

Valeur de retour

Succès: Retourne True
Échec: False, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur

En relation

_WinAPI_LoadLibrary, _WinAPI_LoadLibraryEx, _WinAPI_LoadString

Voir aussi

Consultez FreeLibrary dans la librairie MSDN.

Exemple

#include <GUIConstantsEx.au3>
#include <GuiReBar.au3>
#include <WinAPIError.au3>
#include <WinAPIRes.au3>
#include <WindowsConstants.au3>

Global $g_idMemo

Example()

Func Example()
    Local $hGUI, $idInput, $id_Get, $hReBar, $hInstance, $sText, $iMsg
    ; Crée une GUI
    $hGUI = GUICreate("WinAPI", 400, 396)

    $idInput = GUICtrlCreateInput("4209", 0, 0, 100, 20)

    ; Crée un contrôle conteneur de ruban 
    $hReBar = _GUICtrlRebar_Create($hGUI, BitOR($CCS_TOP, $WS_BORDER, $RBS_VARHEIGHT, $RBS_AUTOSIZE, $RBS_BANDBORDERS))

    $g_idMemo = GUICtrlCreateEdit("", 2, 55, 396, 200, BitOR($WS_VSCROLL, $WS_HSCROLL))
    GUICtrlSetFont($g_idMemo, 10, 400, 0, "Courier New")

    ; Ajoute un ruban contenant le contrôle Input
    _GUICtrlRebar_AddBand($hReBar, GUICtrlGetHandle($idInput), 120, 200, "String ID:")

    $id_Get = GUICtrlCreateButton("Get String", 0, 0, 90, 20)

    ; Ajoute un ruban contenant le contrôle Button
    _GUICtrlRebar_AddBand($hReBar, GUICtrlGetHandle($id_Get), 120, 200)

    GUISetState(@SW_SHOW)

    $iMsg = GUIGetMsg()
    While $iMsg <> $GUI_EVENT_CLOSE
        If $iMsg = $id_Get Then
            GUICtrlSetData($g_idMemo, "")
            $hInstance = _WinAPI_LoadLibraryEx("shell32.dll", $LOAD_LIBRARY_AS_DATAFILE)
            If $hInstance Then
                $sText = _WinAPI_LoadString($hInstance, GUICtrlRead($idInput))
                If Not @error Then
                    MemoWrite('Got the String (chars: '& @extended & '): '& @CRLF & $sText)
                Else
                    MemoWrite("Last Error Message: " & @CRLF & _WinAPI_GetLastErrorMessage())
                EndIf
                MemoWrite(@CRLF & "Success Freeing? " & _WinAPI_FreeLibrary($hInstance))
            EndIf
        EndIf
        $iMsg = GUIGetMsg()
    WEnd
EndFunc   ;==>Example

; Ecrit un message dans le contrôle Memo
Func MemoWrite($sMessage = "")
    GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite