Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

APIs de tempo de execução

APIs de tempo de execução

O Serviço de Integração chama as APIs da tempo de execução durante uma sessão para avaliar a expressão que contém a função personalizada. Ele inicializa o plug-in nos níveis de módulo, de função e de instância da função.
Cada nível contém um conjunto de funções. Essas funções são associadas a um identificador, como INFA_EXPR_MODULE_HANDLE. O primeiro parâmetro dessas funções é o identificador que a função afeta. Os identificadores de API da função personalizada têm um relacionamento hierárquico uns com os outros. Um identificador pai tem um relacionamento 1:
n
com seu identificador filho.
A seguinte figura mostra os identificadores de API da função personalizada:
A seguinte tabela descreve os identificadores de tempo de execução:
Nome do Identificador
Descrição
INFA_EXPR_MODULE_HANDLE
Representa a biblioteca compartilhada ou DLL. O plug-in só pode acessar o identificador de módulo em sua biblioteca compartilhada ou DLL. Ele não pode acessar o identificador de módulo em nenhuma outra biblioteca compartilhada ou DLL.
INFA_EXPR_FUNCTION_HANDLE
Representa uma função personalizada na biblioteca compartilhada ou DLL.
INFA_EXPR_FUNCTION_INSTANCE_HANDLE
Representa uma instância específica de função personalizada.