Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao tentar gerar a DLL da gaveta para acbrlib.


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

Recommended Posts

  • Membros Pro
Postado

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.

 

  • Membros Pro
Postado

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

  • Membros Pro
Postado

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

  • Moderadores
Postado

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_Transparent-02.png
 

 

  • Consultores
  • Solution
Postado
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.

  • Consultores
Postado
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.

  • Membros Pro
Postado
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.

  • Membros Pro
Postado

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.;

 

 

 

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