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.