Instanciação de DLL no Forms 6i

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Bom dia amigos,

Não sei se você passaram por essa situação e tal...mas aí vai uma dúvida:

Como é que faço para instanciar uma dll no forms, de modo que eu consiga usa-la dentro do meu código do forms, passando os devidos paramentros?

Agradeço e conto com ajudas dos glufkes!!

Abs Hahu
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Fala meu velho, beleza?

Então, dá uma pesquisada aqui no fórum por ORA_FFI.
Você vai achar exemplos interessantes, como este:
http://glufke.net/oracle/viewtopic.php?t=1041&highlight=oraffi

qualquer coisa, manda ai.
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

E ai Hahu beleza???

segue ai um exemplo..

Selecionar tudo

  -- VARIAVEIS...
  retorno1  ora_ffi.libhandletype;   -- Variável utilizada no corpo do pacote
  retorno2  ora_ffi.funchandletype;  -- SetLink


  -- CORPO...
-- Área Global  	
  retorno1 := Ora_Ffi.Load_Library('C:\LINKDLL\','PCDADOS32.DLL');

  -- 
  -- Utilizado para função SetLink
  /* Registra a função da DLL. */
  retorno2 := Ora_Ffi.Register_Function(retorno1, 'SetLink', Ora_Ffi.PASCAL_Std);

  /* Registra a variável da função e da DLL. */
  Ora_Ffi.Register_Parameter (retorno2, Ora_Ffi.C_INT);
  Ora_Ffi.Register_Parameter (retorno2, Ora_Ffi.C_INT);

  /* Registra o Tipo de Retorno da DLL. */
  Ora_Ffi.Register_Return (retorno2, Ora_Ffi.C_INT);  	
  -- 
[]'s
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

Valeu trevisolli e Tineks,

nossa muito legal esse procedimento..está rodando perfeitamente no desenvolvimento!! :) -m

Que Deus abençõe a todos!

Abs Hahu :wink:
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes