Ir para conteúdo
  • Cadastre-se

Fernando_LBC

Membros Pro
  • Total de ítens

    11
  • Registro em

  • Última visita

Posts postados por Fernando_LBC

  1. 1 hora atrás, Fernando_LBC disse:

    O tipo é StdCall.

    Perguntei isso porque está ocorrendo um erro quando fecho a aplicação.

    image.png.dce7f89d8a627978bfcf1d0edc7a042e.png

    Exemplo:
      function Boleto_Inicializar(var libHandle: THandle; const eArqConfig, eChaveCrypt: PChar): longint; External 'ACBrBoleto32.dll';
     

    Resolvido.
    Muito obrigado!

    • Curtir 1
  2. 2 minutos atrás, José M. S. Junior disse:

    O Boleto em si só depende da ACBrBoleto32.dll mesmo, as demais dlls da openssl são necessários apenas para integração de boleto via API, mas não vai interferir no funcionamento inicial.

    Esse erro parece estar ligado a forma que está sendo instanciada a dll... Verifique tbm o tipo de convenção utilizada na sua aplicação STDCALL ou CDELC pois note que existem dlls especificas para cada tipo de uso.

    O tipo é StdCall.

    Perguntei isso porque está ocorrendo um erro quando fecho a aplicação.

    image.png.dce7f89d8a627978bfcf1d0edc7a042e.png

    2 minutos atrás, Fernando_LBC disse:

    O tipo é StdCall.

    Perguntei isso porque está ocorrendo um erro quando fecho a aplicação.

    image.png.dce7f89d8a627978bfcf1d0edc7a042e.png

    Exemplo:
      function Boleto_Inicializar(var libHandle: THandle; const eArqConfig, eChaveCrypt: PChar): longint; External 'ACBrBoleto32.dll';
     

  3. 20 horas atrás, José M. S. Junior disse:

    De qual unit esta chamando esse método? Note que existem classe diferentes para declaração dos metodos ST e MT.

    Nos fonte da lib temos um exemplo da classe Imports para uso da lib com Delphi ou Lazarus

    ACBrLibBoletoStaticImportMT.pas em: http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Fontes/NFe/

    Olá!
    Quais as Dlls que devem ser utilizadas em conjunto com a ACBrBoleto32.dll?

    Na aplicação atual de x86 feita em Delphi 3, continua ocorrendo a criação de arquivos de configuração do tipo ACBrLib.ini.
    Estes arquivos estão sendo criados com nomes como �g2����[��]����� e �i2����[��]�, por exemplo.

    image.png.d4321d6235110faa7f9da4b86e1c8e12.png

  4. Olá!
    Quais as Dlls que devem ser utilizadas em conjunto com a ACBrBoleto32.dll?

    Na aplicação atual de x86 feita em Delphi 3, continua ocorrendo a criação de arquivos de configuração do tipo ACBrLib.ini.
    Estes arquivos estão sendo criados com nomes como �g2����[��]����� e �i2����[��]�, por exemplo.

    image.png.d4321d6235110faa7f9da4b86e1c8e12.png

  5. 4 horas atrás, Juliomar Marchetti disse:

    Pera tu falou em Delphi 3, agora me falou que fez uma aplicação x64, mas o Delphi 3 não deixa

    Estava usando um projeto feito no Delphi 10.4 Update 2 para x64 apenas para teste.

    Agora a tarde instalei o Delphi 3 e usei a DLL de 32 bits MT. A mesma foi obtida no seção de Download conf. imagem abaixo.

    image.png.0b90081958b524b46d73256c15705c73.png

    O Sr. José M. S. Junior orientou que fosse usado o código:

    var
      Handle: THandle;
    begin
      Boleto_Inicializar(Handle, '','');
      Boleto_ConfigurarDados(Handle, '..\Cedente.ini');
      Boleto_IncluirTitulos(Handle, '..\Titulo.ini');
      Boleto_Imprimir(Handle, '');   
      Boleto_Finalizar(Handle));   

    Mas ocorreu um erro de compilação. Segue imagem com o erro.

    Na declaração do Método function Boleto_Inicializar(const eArqConfig, eChaveCrypt: PChar): longint; External 'ACBrBoleto32.dll' não contém o referido parâmetro.


    image.thumb.png.dd04e376b89704b71ba445cbb81eb99b.png

  6. 2 horas atrás, Renato Rubinho disse:

    Bom dia,

    O problema pode ser com as dlls.

    Você está gerando uma aplicação x86, utilize todas as dlls x86 e não as x64.

    As dlls devem seguir a sua aplicação e não o S.O. que você está usando.

    Olá!
    Foi criado um aplicativo x64 com as Dll MT (ACBrBoleto64.dll).

  7. 28 minutos atrás, antonio.carlos disse:

    tudo bem... mas não conseguem fazer nenhum testes com programa exemplo ?
    anexe o arquivo .ini e o log da acbrlib por gentileza.

    O arquivo de cedente.ini foi copiado da documentação. Um detalhe interessante é que quando foi usado o método Boleto_Inicializar foi criado um arquivo "D", sem extensão. Então coloquei um .INI nele para ver os dados.

    _cedente.ini D.ini

  8. Olá Consultores!
    Tudo bem?

    Meu nome é Channtropyque e trabalho com o Fernando, motivo pelo qual estou usando este usuário Fernando_LBC.

    Estamos precisando de suporte para consumir os recursos da DLL de Boleto.

    Passos que já foram executados:
    - baixamos as DLLs do boleto; 
    - baixamos as DLLs que foram indicadas no vídeo (libcrypto-1_1-x64, libexslt, libiconv, libssl-1_1-x64, libxml2, libxslt);
    - criamos os arquivos .ini  com base nos exemplos da documentão (ACBrLib, cedente, cedente_titulo e titulo);  
    - criamos as chamadas dos métodos da DLL em modo estático;
    - criamos um projeto simples com um botão para testar o consumo dos métodos.
    - testamos o método BOLETO_IncluirTitulos e obtivemos o erro -10. utilizamos os métodos nesta sequência: Boleto_Inicializar, BOLETO_LimparLista, BOLETO_IncluirTitulos e Boleto_Finalizar.

    Todos as Dlls e arquivos .INI foram colocados no mesmo diretórios que o executável.

    Durante a nova leitura da documentação encontrados novamente vários links quebrados.

  9. Olá!
    Estamos implementando o uso da Lib Boleto em nosso sistema. Utilizamos Delphi 3, motivo pelo qual não utilizamos os componentes.
    Implementamos todos os métodos da DLL

    Usamos assim para testar,

    Boleto_Inicializar('', '');
    Boleto_LimparLista;
    Boleto_IncluirTitulos('_cedente_titulo.ini', 'I'); Esse está retornando -10
    Boleto_Finalizar;

    ,mas estamos obtendo erro -10 na chamada do método Boleto_IncluirTitulos.

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.