Página 2 de 4

erro com dll bemafi32.ini

Enviado: 25 Mai 2012 09:11
por pena
obrigado pablo, tambem nao sei com chama as funcoes, vou ver se descubro

erro com dll bemafi32.ini

Enviado: 25 Mai 2012 09:44
por pena
Perdi as esperanças, acho que vou criar galinhas, implementei um prg exatamente como manda o figurino, agora, o sistema nao compila, e não aparece erro algum, simplesmente, aparece "lista de erros".................................. e nada, vou ali comprar ração pra bichinhas rsrsrsrs

erro com dll bemafi32.ini

Enviado: 25 Mai 2012 10:00
por Pablo César
Você tinha mencionado que compilava com a IDE da HMG. Será que não seria questão de atualizar a IDE ? Mas lembrando que se for compilar para o modo console, atente em colocar: REQUEST HB_GT_WIN_DEFAULT nas primeiras linhas dos seu código (antes do Main). Isso irá possibilitar a exibição na tela em modo console e também force o SetMode(25,80).

Pode também utilizar o Build.bat que está na pasta da HMG, mas faça uma cópia na pasta onde está o seu programa e mude o diretório (caminho do HMG) que está dentro da bat.

erro com dll bemafi32.ini

Enviado: 25 Mai 2012 10:06
por pena
vou atualizar, sinceramente não acredito que seja isso, tem que ser outra coisa

erro com dll bemafi32.ini

Enviado: 25 Mai 2012 10:16
por Pablo César
Você pode manter as duas versões, como preferir. E compile através de uma cópia do Build.bat também pra ver que resultado tens durante a compilação.

erro com dll bemafi32.ini: exemplo de uso

Enviado: 25 Mai 2012 16:38
por Imatech
Não tem segredo...

Baixe os exemplos de uso das funções no site da Bematech...

http://partners.bematech.com.br/suporte ... /downloads

Código: Selecionar todos

*------------------------------------------------------------------------------------------------*
* NUMERO ULTIMO COO ( CUPOM / REDUCAO / RELATORIO )
* Uso: F_ECF_Cupom_Numero(  .T. )  ou F_ECF_Cupom_Numero(  .F. ) 
*------------------------------------------------------------------------------------------------*
FUNCTION F_ECF_Cupom_Numero( bMSG ) 
  LOCAL cString := 'NUMERO ULTIMO DOCUMENTO FISCAL'
  LOCAL xCUPOM := SPACE( 6 )
  LOCAL xAux := Bematech_FI_NumeroCupom( @xCUPOM )
  
  // AVISO OPCIONAL AO OPERADOR
  IF bMSG
    xAux := Alert( cString + ';;' + xCUPOM ) )
  ENDIF

RETURN( xCUPOM )

erro com dll bemafi32.ini

Enviado: 26 Mai 2012 11:54
por Pablo César
Pena (em MP) escreveu:o topico em que vc disse que vc substituiu strcpy_s por strcpy, so que consegui apresentar os erros utilizando o build como vc deu a idéia, e pra mim não compila sera a versao usada?
Não sei se tem idéia de como poderia me ajudar, e se pode é claro.
Segue apenas um trecho do erro:

Código: Selecionar todos

bematech.prg: In function 'HB_FUN_BEMATECH_FI_PROGRAMAFORMAPAGAMENTOMFD':
bematech.prg:167:9: warning: passing argument 2 of 'strncpy' makes pointer from integer without a cast [enabled by default]
c:\hmg.3.0.41\mingw\bin\../lib/gcc/mingw32/4.6.2/../../../../include/string.h:52:39: note: expected 'const char *' but argument is of type 'unsigned int'
bematech.prg:167:9: warning: passing argument 3 of 'strncpy' makes integer from pointer without a cast [enabled by default]
c:\hmg.3.0.41\mingw\bin\../lib/gcc/mingw32/4.6.2/../../../../include/string.h:52:39: note: expected 'size_t' but argument is of type 'const char *'
bematech.prg:168:9: warning: passing argument 2 of 'strncpy' makes pointer from integer without a cast [enabled by default]
c:\hmg.3.0.41\mingw\bin\../lib/gcc/mingw32/4.6.2/../../../../include/string.h:52:39: note: expected 'const char *' but argument is of type 'unsigned int'
bematech.prg:168:9: warning: passing argument 3 of 'strncpy' makes integer from pointer without a cast [enabled by default]
c:\hmg.3.0.41\mingw\bin\../lib/gcc/mingw32/4.6.2/../../../../include/string.h:52:39: note: expected 'size_t' but argument is of type 'const char *'
bematech.prg: In function 'HB_FUN_BEMATECH_FI_PROGRAMAALIQUOTA':
bematech.prg:186:9: warning: passing argument 2 of 'strncpy' makes pointer from integer without a cast [enabled by default]
Eu acostumo compilar quase sempre através da IDE o que facilita uma enormidade. Sei que eu indiquei a bat, e você deve ter feito outra bat chamando aquela que está na pasta HMG, algo assim: Call C:\hmg.3.0.41\Build %1 ? Eu reproduzi isso e realmente apareceu esses erros que você mencionou ciando um arquivo build.log. Mas quando eu compilo através da IDE, não apresenta erro algum. Experimenta baixe no pacote inteiro da minha compilação teste31.rar abra uma pasta e utilize a IDE chame o projeto que está lá e compile, você vai ver que não dará erro algum. Então aproveite e faça alguns testes com a impressora essas novas funções e ja aproveita em fazer testes em GUI com HMG. Veja no meu exemplo na linha 12, tem:
ACTION MSgSTop("Não fiz o ativar porque não sei o que você precisa, ao certo !") substitua por uma nova função sua que nela você chamará alguma das outras em C. Então digamos algo assim:
1. Substitua essa linha 12 por: ACTION Ativar()
2. Crie mais embaixo da Function Main, a função Ativar:

Código: Selecionar todos

Function Ativar()
BEMATECH_FI_ABRECUPOM("32432.4324.23432")

BEMATECH_FI_VENDEITEMDEPARTAMENTO(Codigo, ; // creio q deve passar dados, né ?
Descricao,; 
Aliquota,; 
ValorUnitario,;
Quantidade,; 
Acrescimo,;
Desconto,;
IndiceDepartamento,;
UnidadeMedida)

BEMATECH_FI_TERMINAFECHAMENTOCUPOM("32432.4324.23432")
BEMATECH_FI_RESETAIMPRESSORA()
Return Nil
Daí grave e compile e teste com a impressora. Inclusive pus uma função de resetar a impressora, isso creio que dará algum sinal...

erro com dll bemafi32.ini

Enviado: 26 Mai 2012 13:23
por pena
to desistindo, nao sei o que ta acontecendo, bugou geral nem compila mais olha so


hbmk2: Aten‡Æo: Arquivo nÆo encontrado: (1)\Teste.hbp
hbmk2: Warning: Cannot find (1)\Teste.hbc
Harbour 3.1.0dev (Rev. 17406)
Copyright (c) 1999-2012, http://harbour-project.org/
Cannot open D:\meus.prg, assumed external

No code generated.
hbmk2: Erro: Executando o compilador Harbour (interno): 1
(C:\hmg.3.0.41\harbour\bin\harbour.exe) -n2 D:\meus.prg documentos\downloads\Teste31.prg D:\meus.prg documentos\downloads\Teste31.prg -q -oC:\Users\DELL-P~1\CONFIG~1\Temp\hbmk_3jofcf.dir\ -iC:\hmg.3.0.41\harbour\include -i. -iC:\hmg.3.0.41\include

e esse é o do meu prog, e nem coloquei a parte da ecf, simplesmente nao compila mais, ja desisinstalei tudo e instalei novamente

Harbour 3.1.0dev (Rev. 17406)
Copyright (c) 1999-2012, http://harbour-project.org/
c:/hmg.3.0.41/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot open output file EST.exe: Permission denied
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc.exe "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/est.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/alepr3.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/browse.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estbai.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estche.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estcli.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estcod.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estcup.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estdup.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estfil.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estfis.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estfor.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estfun.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estgru.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estimp.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estite.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estmov.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estmun.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estnot.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estobs.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estope.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estpar.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estpre.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estpro.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estprom.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estred.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estrot.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estsal.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/esttra.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estufs.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estvas.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/estven.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/est_est.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/lib.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/limpeza.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/livsin.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/past_liv.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/pas_liv.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/pas_livt.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/piscof.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/relcli.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/reldup.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/relmov.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/relpr1.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/relpro.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/relven.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jrmhum.dir/hbmk_a4txpu.o" C:/clipper/trunk/HARBOUR/_temp.o -mwindows -Wl,--start-group -lhmg -lcrypt -ledit -leditex -lgraph -lhfcl -lini -lreport -lmsvfw32 -lvfw32 -lhbct -lhbwin -lhbmzip -lminizip -lhbmemio -lhbmisc -lhbmysql -lmysql -lhbtip -lsqlite3 -lhbsqlit3 -lsddodbc -lrddsql -lsddmy -lhbodbc -lodbc32 -lhbhpdf -lhbfimage -lhbpgsql -lhbnetio -lxhb -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -oEST.exe -LC:/hmg.3.0.41/harbour/lib/win/mingw -LC:/hmg.3.0.41/harbour/bin -LC:/hmg.3.0.41/lib

erro com dll bemafi32.ini: Para MIngW / BCC

Enviado: 26 Mai 2012 14:22
por Imatech
dll_bematech.c
+
dll_daruma.c
Bematech_Daruma_Dll.rar
Versão para uso com compiladores: MingW / BCC...
Inclui: Bematech e Daruma
(23.11 KiB) Baixado 113 vezes

erro com dll bemafi32.ini

Enviado: 26 Mai 2012 16:16
por pena
este erro que estava dando no seu programa eu acho que era por causa que estava dentro dos meus documentos e nao achava o caminho mudei o caminho e coloquei com os arquivos que o jovemxxx passou e deu o seguinte erro

Harbour 3.1.0dev (Rev. 17406)
Copyright (c) 1999-2012, http://harbour-project.org/
D:\bases\teste\main.prg: In function 'HB_FUN_BEMATECH_FI_ABRECOMPROVANTENAOFISCALVINCULADO':
D:\bases\teste\main.prg:816:16: warning: unused variable 'ptr' [-Wunused-variable]
D:\bases\teste\main.prg: In function 'HB_FUN_BEMATECH_FI_DATAHORAIMPRESSORA':
D:\bases\teste\main.prg:1318:8: warning: unused variable 'res' [-Wunused-variable]
D:\bases\teste\main.prg: In function 'HB_FUN_BEMATECH_FI_RETORNOIMPRESSORA':
D:\bases\teste\main.prg:2460:9: warning: passing argument 1 of 'pFunc' from incompatible pointer type [enabled by default]
D:\bases\teste\main.prg:2460:9: note: expected 'short int *' but argument is of type 'int *'
D:\bases\teste\main.prg:2460:9: warning: passing argument 2 of 'pFunc' from incompatible pointer type [enabled by default]
D:\bases\teste\main.prg:2460:9: note: expected 'short int *' but argument is of type 'int *'
D:\bases\teste\main.prg:2460:9: warning: passing argument 3 of 'pFunc' from incompatible pointer type [enabled by default]
D:\bases\teste\main.prg:2460:9: note: expected 'short int *' but argument is of type 'int *'
C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jfesrf.dir/main.o:main.c:(.data+0x48): undefined reference to `HB_FUN_TESTE'
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc.exe "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jfesrf.dir/main.o" "C:/Users/DELL-P~1/CONFIG~1/Temp/hbmk_jfesrf.dir/hbmk_d4bsjx.o" D:/bases/teste/_temp.o -mwindows -Wl,--start-group -lhmg -lcrypt -ledit -leditex -lgraph -lhfcl -lini -lreport -lmsvfw32 -lvfw32 -lhbct -lhbwin -lhbmzip -lminizip -lhbmemio -lhbmisc -lhbmysql -lmysql -lhbtip -lsqlite3 -lhbsqlit3 -lsddodbc -lrddsql -lsddmy -lhbodbc -lodbc32 -lhbhpdf -lhbfimage -lhbpgsql -lhbnetio -lxhb -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lhbmainwin -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -oTeste.exe -LC:/hmg.3.0.41/harbour/lib/win/mingw -LC:/hmg.3.0.41/harbour/bin -LC:/hmg.3.0.41/lib

mas oque eu achei mais intrigante que meu programa antes compilava, ja tenho rodando porem so a ecf que nao funcionou, e agora nao compila mais o programa

erro com dll bemafi32.ini

Enviado: 26 Mai 2012 18:41
por Imatech
Aparentemente Tem uma função: TESTE sendo chamada em alguma parte do main.prg

...

Tire as rotinas em c do main.prg e simplesmente inclua nos arquivos do projeto dll_bematech.c

Depois é só compilar...

...

Se der falha coloca seu msn ai que fica + rápida a solução...

erro com dll bemafi32.ini

Enviado: 26 Mai 2012 21:15
por Pablo César
Caro Pena, você fez o que eu te pedi ? relembrando...
Experimenta baixe no pacote inteiro da minha compilação teste31.rar abra uma pasta e utilize a IDE chame o projeto que está lá e compile, você vai ver que não dará erro algum.
Então, era para você compilar através da IDE do HMG e não pela BAT. Você vai ver que não vai dar erro algum. Não precisa você desinstalar o HMG e instalar nada de volta... a não ser que você fique mudando os arquivos do HMG.
Eu gosto do HMG justamente por isso, pela praticidade na utilização nas minha compilações através da IDE. Por isso não mexo no que está funcionando. Tente compilar pela IDE e me diga como foi. Botão abrir projeto / selecina o nome do projeto na pasta que você abriu para o teste31 e F5 para compilar ou clicar naquele botão que mais parece com o botão de um play.

erro com dll bemafi32.ini

Enviado: 26 Mai 2012 21:35
por pena
Compilou sem erros, mas pq, no meu sistema da erro? lembrando que vc esta usando bib grafica e eu nao, outra coisa, eu tentei implementar um comando qq da ecf e trava o sistema portanto continua sem funcionar

erro com dll bemafi32.ini

Enviado: 26 Mai 2012 21:48
por Pablo César
eu tentei implementar um comando qq da ecf e trava o sistema portanto continua sem funcionar
Você fez essa implementação no código exemplo teste31 ? Em modo gráfico ?

erro com dll bemafi32.ini

Enviado: 26 Mai 2012 22:21
por pena
isto, mas em modo grafico eu tenho isso funcionando, o meu problema é em modo console, mas o seu nem em modo grafico funciona