erro com dll bemafi32.ini

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro com dll bemafi32.ini

Mensagem por pena »

boa noite pessoal, sou novato aqui, mas estou tentando usar a dll da bematech, onde estou errando?


If File("bemafi32.dll")
hDll:=DllLoad("bemafi32.dll")
Else
Alert("Falha carregando bemafi32.dll")
return
EndIf

retorno:= dllcall(hDll,32,"Bematech_FI_AbreCupom","")

aqui da o seguinte erro
0x10000000 0x000C7000 C:\TESTE\BEMAFI32.DLL

Called From DLLCALL(0)
Called From Main(23) in C:\TESTE\Teste.prg
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

erro com dll bemafi32.ini

Mensagem por Pablo César »

Não tenho certeza, mas já experimentou usar assim ?

DllCall("Bemafi32.dll",32,"Bematech_FI_AbreCupom","")

Eu nunca mexi coim isto, mas procurando no fórum você acha.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

erro com dll bemafi32.ini

Mensagem por lucimauro »

voce esta com a bemafi32.dll dentro da pasta de trabalho no na pasta windows, e voce esta com a ultima versao da bemafi32.dll e bemafi32.ini

Qual versao do harbour?

Eu uso aqui e funciona na boa!
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro com dll bemafi32.ini

Mensagem por pena »

harbour 2.0

bemafi32 5.10.6.5 e estao dentro da pasta do sistema tanto a dll como o ini
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro com dll bemafi32.ini

Mensagem por pena »

Ja fiz assim tb Pablo, eu ja utilizo a bematech com a minigui, mas ae é totalmente diferente, tentei usar mas nem compila
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

erro com dll bemafi32.ini

Mensagem por lucimauro »

Qual o retorno do DLLLOAD?
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro com dll bemafi32.ini

Mensagem por pena »

bei que locuragem rsrsrs
olha só

If File("bemafi32.dll")
hDll:=DllLoad("bemafi32.dll")
alert(str(hDll,9))
Else
Alert("Falha carregando bemafi32.dll")
return
EndIf
*
retorna 268435456
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

erro com dll bemafi32.ini

Mensagem por lucimauro »

Sua porta é COM1 esta usando notbook ou desktop,?
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro com dll bemafi32.ini

Mensagem por pena »

Notebook, tem mais um detalhe, eu estou usando o emulador da bematech, só que com a minigui eu uso normalmente, outra coisa pq da erro quando tento usar o codigo que uso na minigui, exemplo:

DECLARE DLL_TYPE_INT Bematech_FI_AbreCupom(DLL_TYPE_LPCSTR bemadocumento) IN BEMAFI32.DLL
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

erro com dll bemafi32.ini

Mensagem por lucimauro »

Entao no seu notbook tem configurado uma porta COM1, porque no meu caso so consigo me comunicar com o emulador se eu colocar um cabo adaptador de usb para com1, ai no gerenciador de dispositivos aparece a porta COM[x] ai o emulador funciona.


Execute esse comando para ver qual retorno
ecf_ligada:=DllCall( nLib32, 32, "Bematech_FI_VerificaImpressoraLigada")
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro com dll bemafi32.ini

Mensagem por pena »

bah nao retorna nada e da o erro direto, mas olha só, eu não tenho porta com no note, eu uso um emulador de porta virtual, funciona certinho, e voltando a dizer que na minigui eu uso sem problemas
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

erro com dll bemafi32.ini: SOLUÇÃO

Mensagem por Imatech »

Inclua a rotina abaixo e seja feliz :)

DLLBEMAC.C
Anexos
DLLBEMAC.C
Para uso com compilador MSVC...
Para outros Compiladores basta ajustar algumas chamadas...
(95.09 KiB) Baixado 143 vezes
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro com dll bemafi32.ini

Mensagem por pena »

Santa ignorancia rsrsrs, mas não tenho nem idéia de como usar isso, vou procurar um help, vlw
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro com dll bemafi32.ini

Mensagem por pena »

Bah, na boa, nao descobri como faz isso não, eu to usando a ide do roberto lopez com harbour 2.0, e eu simplesmento acrescento os prgs que eu possuo la nos modulos, e compilo la pela ide, como faço para acrescentar este .c ?
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

erro com dll bemafi32.ini

Mensagem por Pablo César »

eu to usando a ide do roberto lopez com harbour 2.0, e eu simplesmento acrescento os prgs que eu possuo la nos modulos, e compilo la pela ide, como faço para acrescentar este .c ?
Calma tchê ! Não se apavore... rsrs

Lembre: para implementar código em C em Harbour, você precisa apenas colar o código fonte em C no seu prg entre estes comandos:

Código: Selecionar todos

#pragma BEGINDUMP

// Inserir código em C

#pragma ENDDUMP
Fácil, não ?

Olha eu baixei li e implementei assim como está, só deu erro por causa de: undefined reference to strcpy_s

Daí saí em procura do que se tratava isso e encontrei no WIKIPEDIA a sua substituição: http://en.wikibooks.org/wiki/C_Programm ... g.h/strcpy

Depois de ter lido ao que se referia, substitui todos os "strcpy_s" pelo "strncpy" gravei e bingo ! Eu como você utilizo muito a IDE da HMG, é uma mão na roda. Mas não sei quanto a versão sua instalada, se irá funcionar, pois o Harbour sofreu algumas mudanças. Senão der instale a ultima versão 3.0.41.

Só não sei como usar, pois não tenho equipamento para testar e nunca o fiz, como tinha te dito antes. Faltaria o amigo dar uma luz, como é acionado/desativado mediante esse código em C. Os nomes das funções em C é fácil de entender, só não sei ao certo os parâmetros, iria demandar algum tempo para entender tudo isso.

Anexei o arquivo fonte com as adaptações e o executável para sua apreciação. Espero ter ajudado !
Anexos
Teste31.rar
(758.48 KiB) Baixado 198 vezes
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder