[firebase-br] UDF - Problemas

Pha lista em pha.com.br
Ter Set 12 14:00:37 -03 2006


Os parametros da funcao tem que ser declarados com var

No Delphi seria assim, já no VB eu não sei.

function F_Inc(var iValue, iInc: Integer): Integer; cdecl; export;


Paulo Henrique Albanez
VirtualSystem Informática Ltda
Nova Odessa / SP - Brazil
Membro do TeamFB (FireBase)

> Pessoal, bom dia.
>
>   Criei uma DLL em Visual Basic 6 com apenas duas funções, e criando uma
> UDF para fazer apenas alguns testes e estou tendo os seguintes
> problemas:
>
>   1 - Uma Função dela recebe 2 parametros inteiros e retorna a soma deles.
> A declaração da função é a seguinte:
>
>   DECLARE EXTERNAL FUNCTION F_SOMA
>     INTEGER,
>     INTEGER
> RETURNS INTEGER BY VALUE
> ENTRY_POINT 'Soma' MODULE_NAME 'DLL_Exemplo'
>
>   E estou usando-a assim: select f_soma(1,2) from rdb$Database. só que o
> valor que ela retorna é: 29748744
>
>   2 - A outra função recebe um parametro String e retorna este mesmo
> parametro. A declaração:
>
>   DECLARE EXTERNAL FUNCTION F_RETORNASTRING
>     CSTRING(255)
> RETURNS CSTRING(255) FREE_IT
> ENTRY_POINT 'RetornaString' MODULE_NAME 'DLL_Exemplo'
>
>   Só que ao executar o select:  select f_retornastring('String a
> Retornar') from rdb$Database, estou perdendo a conexão com o Banco,
> recebendo a seguinte mensagem do IBExpert:
>
>   Connection was lost to database:
>
>   O que pode estar acontecendo de errado...
> Obrigado,
>   Danilo
>
>
> ---------------------------------
>  Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu
> celular. Registre seu aparelho agora!
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>






Mais detalhes sobre a lista de discussão lista