Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao tentar gerar a DLL da gaveta para acbrlib.


rossine
Ver Solução Respondido por antonio.carlos,
  • Este tópico foi criado há 464 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa tarde,

Estou tentando gerar o AcbrLibGAV.dll e está ocorrendo os erros abaixo:

 

Citar

Mensagens, Aviso: 2
Warning: Duplicate file "kylix.inc" in "laz_synapse 40.1", path="C:\acbr\trunk2\Fontes\Terceiros\synalist\kylix.inc"
Warning: Duplicate file "kylix.inc" in "ACBrComum 1.0", path="C:\acbr\trunk2\Fontes\ACBrComum\kylix.inc"
Hint: (11030) Start of reading config file C:\lazarus\fpc\3.2.0\bin\i386-win32\fpc.cfg
Hint: (11031) End of reading config file C:\lazarus\fpc\3.2.0\bin\i386-win32\fpc.cfg
Free Pascal Compiler version 3.2.0 [2020/07/07] for i386
Copyright (c) 1993-2020 by Florian Klaempfl and others
(1002) Target OS: Win32 for i386
(3104) Compiling ACBrLibGAV.lpr
(3104) Compiling ACBrLibGAVClass.pas
(3104) Compiling ACBrLibGAVDataModule.pas
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVDataModule.pas(64,3) Warning: (5075) Unit "ACBrUtil" is deprecated: "Utilize uma das units ACBrUtil no lugar dessa"
(3104) Compiling ACBrLibGAVConfig.pas
(3104) Compiling ACBrLibGAVClass.pas
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(142,13) Error: (3026) Wrong number of parameters specified for call to "LIB_Inicializar"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\Comum\ACBrLibComum.pas(592,10) Error: (5088) Found declaration: LIB_Inicializar(var PLibHandle;TACBrLibClass;const PChar;const PChar):LongInt;
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(148,26) Error: (4001) Incompatible types: got "LIB_Finalizar(PLibHandle):LongInt;" expected "LongInt"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(154,13) Error: (3026) Wrong number of parameters specified for call to "LIB_Nome"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\Comum\ACBrLibComum.pas(652,10) Error: (5088) Found declaration: LIB_Nome(const PLibHandle;const PChar;var LongInt):LongInt;
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(160,13) Error: (3026) Wrong number of parameters specified for call to "LIB_Versao"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\Comum\ACBrLibComum.pas(666,10) Error: (5088) Found declaration: LIB_Versao(const PLibHandle;const PChar;var LongInt):LongInt;
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(166,13) Error: (3026) Wrong number of parameters specified for call to "LIB_UltimoRetorno"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\Comum\ACBrLibComum.pas(680,10) Error: (5088) Found declaration: LIB_UltimoRetorno(const PLibHandle;const PChar;var LongInt):LongInt;
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(172,13) Error: (3026) Wrong number of parameters specified for call to "LIB_ConfigLer"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\Comum\ACBrLibComum.pas(726,10) Error: (5088) Found declaration: LIB_ConfigLer(const PLibHandle;const PChar):LongInt;
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(178,13) Error: (3026) Wrong number of parameters specified for call to "LIB_ConfigGravar"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\Comum\ACBrLibComum.pas(740,10) Error: (5088) Found declaration: LIB_ConfigGravar(const PLibHandle;const PChar):LongInt;
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(185,13) Error: (3026) Wrong number of parameters specified for call to "LIB_ConfigLerValor"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\Comum\ACBrLibComum.pas(754,10) Error: (5088) Found declaration: LIB_ConfigLerValor(const PLibHandle;const PChar;const PChar;PChar;var LongInt):LongInt;
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(191,13) Error: (3026) Wrong number of parameters specified for call to "LIB_ConfigGravarValor"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\Comum\ACBrLibComum.pas(769,10) Error: (5088) Found declaration: LIB_ConfigGravarValor(const PLibHandle;const PChar;const PChar;const PChar):LongInt;
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(199,29) Error: (3203) Illegal expression
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(201,10) Error: (5038) identifier idents no member "GravarLog"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(215,17) Error: (5000) Identifier not found "SetRetorno"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(218,17) Error: (5000) Identifier not found "SetRetorno"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(225,29) Error: (3203) Illegal expression
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(226,10) Error: (5038) identifier idents no member "GravarLog"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(240,17) Error: (5000) Identifier not found "SetRetorno"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(243,17) Error: (5000) Identifier not found "SetRetorno"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(251,29) Error: (3203) Illegal expression
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(252,10) Error: (5038) identifier idents no member "GravarLog"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(266,17) Error: (5000) Identifier not found "SetRetorno"
C:\acbr\trunk2\Projetos\ACBrLib\Fontes\GAV\ACBrLibGAVClass.pas(269,17) Error: (5000) Identifier not found "SetRetorno"
ACBrLibGAVClass.pas(278) Fatal: (10026) There were 29 errors compiling module, stopping
Fatal: (1018) Compilation aborted
Error: C:\lazarus\fpc\3.2.0\bin\i386-win32\ppc386.exe returned an error exitcode

 

O que poderia ser ?

Obrigado,

Rossine.

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá Juliomar,

- update do svn

  - OK, minha versão já estava atualizada do svn.

- reconstruir a IDE

  - Aqui você diz para usar a opção "Ferramentas -> Construir Lazaru / Limpar construir tudo" ?

- ...para depois compilar.

  - Aqui rodei a opção "Executar -> Limpar e construir"

Mesmo assim o erro em anexo continua.

Obrigado,

Rossine.

erro_gavdll.jpg

Link para o comentário
Compartilhar em outros sites

  • Moderadores

dai a questão e sobre usar o lazarus. tem que remover tudo e ter somente essa versão

mas o tempo que está levando pra compilar seria mais viável vir ser PRO ajudar o projeto e receber semanal sem ter que gastar horas de trabalho ou possíveis situações futuras

pois pelo que entendi não programa na linguagem somente vai compilar para usar em outra.

o valor é simbolico bem dizer.

https://www.projetoacbr.com.br/pro

 

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
11 minutos atrás, rossine disse:

Olá,

Atualizei o Lazarus para v2.2.4 e agora deu erro na reconstrução do próprio Lazarus.

Alguma dica pra resolver isto ?

erro2.jpg

@rossine você quer utilizar ACBrLibGAV apenas para acionar abertura da gaveta ? se sim, pode utilizar o ACBrLibPosPrinter...
https://acbr.sourceforge.io/ACBrLib/POS_AbrirGaveta.html

Você sendo ACBrPro, já tem acesso a ACBrLib compilado semanalmente.

Link para o comentário
Compartilhar em outros sites

  • Consultores
6 minutos atrás, rossine disse:

Olá Srs,

A posprinter eu consegui gerar a DLL, vou ver sobre ela.

Obrigado pelas informações.

Rossine.

 

Olhando os fontes do ACBrLibGAV o mesmo ainda não esta 100% finalizado.. talvez seja um dos motivos de não conseguir compilar ainda.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
4 horas atrás, antonio.carlos disse:

Olhando os fontes do ACBrLibGAV o mesmo ainda não esta 100% finalizado.. talvez seja um dos motivos de não conseguir compilar ainda.

OK Antonio, obrigado pela informação.

Rossine.

Olá,

O que não vi, é se existe uma maneira de saber o Status da Gaveta.

Obrigado,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia,

Vi que existe o método POS_LerStatusImpressora() que retorna o status da gaveta, mas não entendi como passar o 2o parâmetro para este método.

01  Tentativas  Integer       Não     Quantidade de tentativas de receber as informações da impressora.
02  status        LongInt       Não     Número que representa as situações da impressora usando bit flags. <- Aqui...

Status:

  • stNone = 0
  • stErro = 1 << 0
  • stNaoSerial = 1 << 1
  • stPoucoPapel = 1 << 2
  • stSemPapel = 1 << 3
  • stGavetaAberta = 1 << 4
  • stImprimindo = 1 << 5
  • stOffLine = 1 << 6
  • stTampaAberta = 1 << 7
  • stErroLeitura = 1 << 8
  • stSlip = 1 << 9
  • stMICR = 1 << 10
  • stAguardandoSlip = 1 << 11
  • stTOF = 1 << 12
  • stBOF = 1 << 13

Aqui pela tentativas que fiz, está me retornando este erro: "Access violation"

O que devo passar no 2o Qual parâmetro, visto que no manual não comenta nada sobre ele ?

Obrigado,

Rossine.;

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 464 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.