Página 1 de 2
É possivel usar funções de uma DLL for windows ????
Enviado: 18 Fev 2008 10:38
por caputo
Tenho q fazer uso da ECF32M.DLL referente a impressora ECF MECAF matricial pois esta DLL gera o arquivo CAT-52.
Com a ECF Bematech e Daruma fica fácil, pois os fabricantes desenvolveram um aplicativo de comunicação de interface com a DLL.
O fabricante MECAF não fez e não vai fazer, esta é informação que o suporte MECAF me passou, a justificativa deles é a seguinte, disse q o PARQUE DE SISTEMA EM DOS é muito pequeno é não compensa para eles fazem e também não iram mais fabricar impressora FISCAL.
Eu uso Clipper52e / Blinker 7.0
Enviado: 18 Fev 2008 12:55
por Dércio_Luiz_Zanatta
Com clipper não, mas se vc pegar seu programa em clipper e compilar com Xharbour, poderá utilizar as funções de qualquer DLL 32 bits, inclusive essa ai que vc está querendo usar..
Se quiser tenho um exemplo para comunicação com a Bemafi32.dll da bematech.
Um abraço.
Enviado: 18 Fev 2008 13:24
por Maligno
Uma alternativa é o programa RUN32DLL.EXE, que acompanha o Clipper. Dependendo do que for executar, pode funcionar bem.
Help:
http://support.microsoft.com/kb/164787
Enviado: 18 Fev 2008 14:42
por caputo
Dércio, quero sim pode me mandar por favor.
meu email
caputo@compucel.com.br
Enviado: 18 Fev 2008 17:32
por caputo
Onde consigo esta RUN32DLL.EXE que acompanha o Clipper
Eu fiz um teste com o RUNDLL32.EXE do windows e funciona, porem ele fecha a DLL a cada comando e como eu quero abrir a DLL e trocar informações com ela, e fechar quando eu quizer a DLL não de comando em comando.
Vc tem mais alguma coisa para me ajudar.
Enviado: 18 Fev 2008 17:45
por Maligno
Errei na digitação.

É esse programa que acompanha o Windows. Agora não acho que seja possível fazer o que você quer. Leu o help da MS?
Enviado: 18 Fev 2008 18:37
por Pablo César
Maligno escreveu:Maligno escreveu:RUN32DLL.EXE, que acompanha o Clipper
Errei na digitação.

Meu ! Eu lí mas na verdade passou por alto. Acho que logo pensei a frase do colega como "solução em Clipper". Mas claro, errar é humano e incrível que pareça o colega (não o personagem a quem representa o avátar) é humano ! hihihi
Acho que poderia ser feito um EXE em xHarbour (ops falei a plavra mágica) para executar as funções do DLL, quem sabe passando parâmetros para definir qual a função a executar. Não sei, digo isto tlavez para dar uma idéia. Agora acho dificil alguém disponibilizar algum aplicativo para atender algumas deficiências do Clipper, são poucos os colegas que possuem esse dom.
Enviado: 18 Fev 2008 21:38
por Clipper
Se eu soubesse como funciona essa chamada da DLL e o que deve ser repassado e retornado eu mesmo faria em xH, se alguém disponibilizar essas informãções prometo que tentarei.
Até logo.
Marcelo
Enviado: 18 Fev 2008 21:53
por Pablo César
É assim que se fala !. Eu não possuo esse arquivo DLL nem estou precisando disso. Mas o que vejo que o colega ainda não tem uma solução em Clipper. Claro que havendo boa disposição dos colegas, iremos ajudar a elaborar um aplicativo (seja ele em XH) para viabilizar o uso em Clipper. Aí caberia o colega caputo, talvez lá na seção XHarbour, abrir um tópico para atender essa questão e começar a solicitar ajuda.
Enviado: 18 Fev 2008 22:07
por sygecom
Clipper escreveu:Se eu soubesse como funciona essa chamada da DLL e o que deve ser repassado e retornado eu mesmo faria em xH, se alguém disponibilizar essas informãções prometo que tentarei.
Até logo.
Marcelo
Mas foi apenas isso que eu pedi para colocar no topico novo ! nd alem disso, se o alguem tem bola de cristal para adivinhar ai tudo bem....
Enviado: 18 Fev 2008 23:02
por alaminojunior
Tenho q fazer uso da ECF32M.DLL referente a impressora ECF MECAF matricial pois esta DLL gera o arquivo CAT-52.
Caputo, note que esta dll, apenas extrai alguns dados "da impressora". O tratamento das informações e a geração dos arquivos é vc quem tem que fazer.
Sendo assim, aconselho a continuar interagindo com ela, da sua maneira usual. Existe no site da MECAF exemplos de uso com driver drvecf.sys e comunicação direta.
Enviado: 19 Fev 2008 09:25
por caputo
Enviado: 19 Fev 2008 09:51
por Pablo César
Pois é, colega. Assim como disse o colega alaminiojunior, você pode fazer uso dos recursos da impressora através do aplicativo MEDRVECF.EXE, isso se não for através da DLL mas com outra ferramenta (FiveWin, Xharbour), mas não em Clipper. Nesse arquivo ZIP existe o arquivo DLLECF32M_v130.pdf no qual consta:
Outras ferramentas de desenvolvimento:
Consulte o nosso site para obter informações sobre outras ferramentas de desenvolvimento para as Impressoras Fiscais Mecaf, como por exemplo:
1) O Driver desenvolvido para DOS chamado DRVECF.SYS que pode ser acessado por Linguagens DOS como por exemplo Clipper e Cobol.
2) A interface de comunicação por troca de arquivos MEDRVECF.EXE que pode ser acessada por qualquer linguagem que tenha dificuldade em fazer uso de DLLs e rode em ambiente Windows 32bits.
Você terá ainda um caminho arduo pela frente para atender aquelas normativas, acho melhor você se aprofundar na geração dessas instruções, mas que a MECAF não vai te gerar o arquivo pronto, você terá que elaborá-lo na unha mesmo. Acho que o colega alaminiojunior é o que mais tem mostrado conhecimento sobre esta matéria, talvez ele possa te auxiliar nas suas dúvidas.
Enviado: 19 Fev 2008 10:38
por caputo
Eu ja fasso uso desta interface MEDRVECF.EXE a anos porem o fabricante não atualizou para usar com a ECFM32.DLL q gera o CAT-52 e nem vai atualizar para usar !
Pelo jeto vou ter que aprender com outra FERRAMENTA mesmo.
Enviado: 19 Fev 2008 10:41
por Pablo César
caputo escreveu:ECFM32.DLL q gera o CAT-52
Você poderia nos dizer do quê é composta essa CAT-52 ?