É possivel usar funções de uma DLL for windows ????

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

caputo
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 29 Out 2007 08:39
Localização: Olímpia/SP

É possivel usar funções de uma DLL for windows ????

Mensagem 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
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem 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.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
caputo
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 29 Out 2007 08:39
Localização: Olímpia/SP

Mensagem por caputo »

Dércio, quero sim pode me mandar por favor.
meu email
caputo@compucel.com.br
caputo
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 29 Out 2007 08:39
Localização: Olímpia/SP

Mensagem por caputo »

Maligno escreveu: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
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.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
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á

Mensagem 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.
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.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
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á

Mensagem 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.
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.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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....
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem 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.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
caputo
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 29 Out 2007 08:39
Localização: Olímpia/SP

Mensagem por caputo »

Pessoal a DLL de que eu presciso fazer uso estão aq http://www.mecaf.com.br/mecaf/drivers/e ... _v2017.zip
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á

Mensagem 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.
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.
caputo
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 29 Out 2007 08:39
Localização: Olímpia/SP

Mensagem 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.
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á

Mensagem por Pablo César »

caputo escreveu:ECFM32.DLL q gera o CAT-52
Você poderia nos dizer do quê é composta essa CAT-52 ?
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