Conteúdo

# Instrução de chamada

Transfere o controlo do programa para uma sub-rotina, uma função ou um procedimento de uma Biblioteca de Ligação Dinâmica (DLL). A palavra-chave, o tipo e o número de parâmetros dependem da rotina que está a ser chamada.

### Sintaxe:

    [Call] nome [(] [param :=] valor, ... [)]

### Parâmetros:

nome: Nome da sub-rotina, da função ou da DLL que pretende chamar

param: Nome do parâmetro-palavra-chave a passar à rotina, seguido do seu valor. O nome deve corresponder à declaração da rotina. As palavras-chave são opcionais e podem ser utilizadas em qualquer ordem.

valor: Valor do parâmetro posicional. O tipo depende da rotina que está a ser chamada

Ao misturar parâmetros posicionais e parâmetros de palavra-chave, certifique-se de que os parâmetros posicionais seguem a ordem de declaração da rotina.

Quando uma função é utilizada como expressão, é necessário colocar os parâmetros entre parênteses. É obrigatório utilizar uma instrução Declare antes de chamar uma DLL.

### Exemplo:

    Sub ExampleCall
        Dim value As String
        value = "LibreOffice"
        Call aRoutine value
        aRoutine text := value
    End Sub

    Sub aRoutine (text as String)
        Msgbox text
    End Sub

Tópicos relacionados

Função CallByName

Necessitamos da sua ajuda!