Ir para conteúdo
Fórum Script Brasil

ALRM1974

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre ALRM1974

ALRM1974's Achievements

0

Reputação

  1. Olá pessoal, boa tarde! Se alguém puder me ajudar com esta necessidade, ficarei muito agradecido! Construí uma OCX em Delphi com diversos métodos de escrita, porém estou agora precisando criar um método que leia uma variável string internamente e devolva o mesmo valor para uma aplicação WEB. No modo "Design" do arquivo ".ridl" eu criei o método com um parâmetro do tipo VARIANT* e com modificador "out". Na declaração do arquivo "TLB" eu declarei a função assim: function NumeroCupon(out Param1: VARIANT): integer; stdcall; Onde, "Param1" é o parâmetro que irá receber um valor e disponibilizar para a aplicação WEB. No entanto, quando eu faço o Result deste parâmetro, na aplicação WEB o retorno é "undefined", como se não tivesse exportado nada. Este é o trecho do código JavaScript: function NumeroCupon() { try { var Par1; var resultado = meuActiveX.NumeroCupon(Par1); document.getElementById( "numero" ).innerHTML = Par1; } catch (e) { alert('Error: ' + e.message); } } Este é o trecho do código em Delphi da rotina do método NumeroCupon: function TBemaFiscOCX.NumeroCupon(out Param1: VARIANT): integer; var BemaFI32DLL: HMODULE; Bematech_FI_NumeroCupon: function (Dados: AnsiString): Integer; stdcall; numero: AnsiString; begin BemaFI32DLL := LoadLibrary('BemaFI32.dll'); if BemaFI32DLL <> 0 then begin @Bematech_FI_NumeroCupon := GetProcAddress(BemaFI32DLL, 'Bematech_FI_NumeroCupon'); if Assigned(Bematech_FI_NumeroCupon) then begin numero := StringOfChar(' ', 7); Result := Bematech_FI_NumeroSerieMFD(numero); Param1 := numero; end else FreeLibrary(BemaFI32DLL); end; end; Obrigado!
×
×
  • Criar Novo...