Enhavo

# Declare Statement

Deklaras kaj difinas subproceduron en DLL-dosiero rulotan de LibreOffice Basic.

See also: FreeLibrary

## Sintakso:

    Declare {Sub | Function} Name Lib "Libname" [Alias "Aliasname"] [Parameter] [As Type]

## Parametroj:

Name: Malsama nomo ol tiu difinita en la DLL, por nomi la subproceduron de LibreOffice Basic.

Aliasname: Nomo de la subproceduro kiel difinita en la DLL.

Libname: Dosiero aŭ sistema nomo de la DLL. Ĉi tiu biblioteko aŭtomate ŝargiĝos je la unua fojo kiam la funkcio uziĝas.

Argumentlist: List de parametroj kiuj reprezentas argumentojn pasotajn al la proceduro kiam oni volas ĝin. La tipo kaj nombro da parametroj dependas de la rulota proceduro.

Type: Difinas la datuman tipon de la valoro liverota de la funkcio. Oni povas ellasi tiun parametron se tipodeklara signo estas enmetita post la nomo.

Por pasi parametron al subproceduro kiel valoron anstataŭ kiel referencon, necesas marki la parametron per la ŝlosilvorto ByVal.

## Ekzemplo:

    Declare Sub MyMessageBeep Lib "user32.dll" Alias "MessageBeep" ( Long )
    Sub ExampleDeclare
    Dim lValue As Long
        lValue = 5000
        MyMessageBeep( lValue )
        FreeLibrary("user32.dll" )
    End Sub