Anterior Sumário OpenBASE! o Banco de Dados inteligente. Fale conosco!

Apêndice C: Construindo DLLs

Opção $dll

Objetivo e utilização:

A opção SDLL serve para construir uma DLL dentro de um programa OpusWin.

Sintaxe:

$dll = < dll1 >

Argumentos:

< dll1 >

Representa o nome de uma dll.

Exemplos:

Os exemplos a seguir mostram a utilização desta opção de controle com a OpusWin e o Visual Basic.

Exemplo em OPUS:

$dll = test

proc p1

parameters var1, . . . ,varn

var1="Segunda"

varn = "Fim"

return

Exemplo em Visual Basic:

a) declarações gerais

Option Explicit

Private Declare Function p1 Lib "test.dll"(ByVal a As

String, ByVal t As Integer) As Integer

Dim < cad1> As String * < tam1 >

Dim < cadn > As String * < tamn >

b) chamada

p1(< cad1 > , < tam1 >, . . . , < cadn > , < tamn >)

A DLL Defcom32.dll

Permite a execução do comando define em ambientes VB, Delphi ou OpusWin. Esta DLL somente tem uma função, chamada defcom, que recebe como parâmetro uma string na forma:

"define –d<arqerr><esquema>"

Exemplo em VB:

Declare function defcom lib "defcom32.dll"(byval a as string) as integer

Ret = defcom ("define –desq.err esq.e").

Exemplo em Opus

Rundll ("defcom32.dll","defcom", "define –dp.err p.f")

A DLL Opucom32.dll

Permite a execução do comando Opus em ambientes VB, Delphi ou OpusWin. Esta DLL somente tem uma função, chamada opucom, que recebe como parâmetro uma string na forma:

"opus –a<arqerr><fonte>"

Exemplo em VB

Declare function opucom lib "opucom32.dll" (byval a as string) as integer 

Ret = opucom ("opus –dp.err p.f")

Exemplo em Opus

Rundll ("opucom32.dll", "opucom","opus –dp.err p.f")

Anterior Sumário OpenBASE! o Banco de Dados inteligente. Fale conosco!