Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3931 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Gostaria de saber quem usa o Lazarus no Linux para contribuir com desenvolvimento. Tenho um sistema rodando no Ubuntu com a Bematech, Daruma e estou precisando implementar para o ZPM e Elgin.

Editado por Márcio de Melo
  • Moderadores
Postado

é está toda a documentação, se quiser pode olhar o funcionamento do código e implementar, lembre-se de se atentar as diretivas de compilação para o SO e entre as ferramentas delphi e lazarus

siga o padrão dos componentes do ACBr alterando a unit  que corresponde a ECF especifica que no caso para ela será a ecfFiscNet

depois de implementado teste e suba em anexo as alterações que avaliamos e subimos no svn!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Olá pessoal,

 

            Realizei alguns testes, gostaria de mostrar os resuldos e gostaria de saber se estou no caminho certo ou não.

 

1 - Alterei a procedure:

procedure TACBrECFFiscNET.LoadDLLFunctions;

 

Trecho Original:

  else    // Urano e demais

   begin

       FiscNetFunctionDetect('Leitura.dll', 'DLLReadLeMemorias',  @xDLLReadLeMemorias );

       FiscNetFunctionDetect('ATO17.dll',   'DLLATO17GeraArquivo', @xDLLATO17GeraArquivo );

   end ;

 

Trecho Alterado:

  else    // Urano e demais

   begin

     {$IFDEF LINUX}

       FiscNetFunctionDetect('libLeituraLinux.so', 'DLLReadLeMemorias',  @xDLLReadLeMemorias );

       FiscNetFunctionDetect('libATO17Linux.so',   'DLLATO17GeraArquivo', @xDLLATO17GeraArquivo );

     {$ELSE}

       FiscNetFunctionDetect('Leitura.dll', 'DLLReadLeMemorias',  @xDLLReadLeMemorias );

       FiscNetFunctionDetect('ATO17.dll',   'DLLATO17GeraArquivo', @xDLLATO17GeraArquivo );

     {$ENDIF}

   end ;

 

2 - Executei o instalador da "so" chamado "instalar_SO_Leituras.sh" que, segundo o manual, faz a cópia para a pasta "/usr/lib" e cria os link's;

 

3 - Compilei o projeto;

    

4 - Quando tento executar de dentro da IDE aparece a seguinte mensagem:

 

Project checkout raised exception class 'External: SIGSEGV'.

 At address AF3947D0

 

5 - Quando tento executar diteramente do prompt aparece a seguinte mensagem:

 

Access violation.

Press OK to ignore and risk data corruption.

Press Cancel to kill the program.

 

 

 

 

 

Postado

Alterei mas mesmo assim não funcionou, estou tentando ver com o pessoal da Urano até agora não recebi resposta. Não consegui executar nem a programa exemplo deles.

 

Segue a alteração que fiz:

// urano e demais
    xDLLReadLeMemorias : function (szPortaSerial, szNomeArquivo,
       szSerieECF: AnsiString; bAguardaConcluirLeitura : Char) : Integer; {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF} ;

    xDLLATO17GeraArquivo : function (szArquivoBinario, szArquivoTexto, szPeriodoIni,
       szPeriodoFIM: AnsiString; TipoPeriodo: Char;
       szUsuario, szTipoLeitura: AnsiString) : Integer; {$IFDEF LINUX} cdecl {$ELSE} stdcall {$ENDIF} ; 
Postado (editado)

Olá Carlos,

 

              Não deu certo. Substitui o arquivo, não resolveu. Solicitei outra cópia do arquivo das so mas mesmo assim não resolveu. Se alguém se dispuser a fazer alguns testes seria muito bom. O problema ocorre mesmo antes de executar qq função, ocorre na leitura da so.

 

 

Forte abraço a todos.

Editado por Márcio de Melo
  • 2 semanas depois ...
  • Este tópico foi criado há 3931 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.