[firebase-br] UDF - Problemas A/C Cantu...

Danilo Rogério danilorsa_betta em yahoo.com.br
Qua Set 13 09:22:39 -03 2006


Márcio, fazer com que o compilador do VB... gere dll NÃO ActiveX eu consegui fazer...
   
  Não estou me dando muito bem com parametros de entrada e saida do tipo string... você tem alguma dica???
   
  Danilo
  
Marcio André <marciokviatkovski em yahoo.com.br> escreveu:
  Até onde eu sei, as DLLs que o VB gera não são compatíveis com o Firebird, 
pois as mesmas são ActiveX e não DLLs comuns.
Aqui na empresa tentamos de tudo para funcionar. Não conseguimos nada.
Estamos usando o Visual C da Microsoft que vem junto com o pacote do Visual 
Studio 6 para fazer as UDFs.

[]s
Marcio.

----- Original Message ----- 
From: "Carlos H. Cantu (TeamFB)" 

To: "FireBase" 

Sent: Tuesday, September 12, 2006 8:54 PM
Subject: Re: [firebase-br] UDF - Problemas A/C Cantu...


Infelizmente não pois de VB eu sou zero a esquerda.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

DR> Cantu... visto minha pergunta, e a ajuda do PHA... porém, sem
DR> sucesso... você não tem nenhuma outra idéia???

DR> Obrigado

DR> Danilo Rogério escreveu: PHA... no VB é 
assim: ByRef
DR> eu gostaria de testar a udf desta maneita
DR>
DR> public function F_RetornaString(ByRef Texto as String) as String
DR> F_RetornaString = Texto
DR> end function
DR>
DR> Algo simples assim... para começar...
DR>
DR> Já havia usado desta maneira e não funcionou...
DR>
DR> Outra dica???
DR>
DR> Danilo

DR> Pha
DR> escreveu:
DR> Os parametros da funcao tem que ser declarados com var

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

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


DR> Paulo Henrique Albanez
DR> VirtualSystem Informática Ltda
DR> Nova Odessa / SP - Brazil
DR> 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
>>



DR> ______________________________________________
DR> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
DR> Para editar sua configuração na lista, use o endereço
DR> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
DR> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


DR>
DR> ---------------------------------
DR> Yahoo! Search
DR> Música para ver e ouvir: You're Beautiful, do James Blunt
DR> ______________________________________________
DR> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
DR> Para editar sua configuração na lista, use o endereço
DR> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
DR> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


DR>
DR> ---------------------------------
DR> Yahoo! Search
DR> Música para ver e ouvir: You're Beautiful, do James Blunt
DR> ______________________________________________
DR> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
DR> Para editar sua configuração na lista, use o endereço
DR> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
DR> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
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 



_______________________________________________________ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com


______________________________________________
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


 		
---------------------------------
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!


Mais detalhes sobre a lista de discussão lista