Wagner, precisei acessar DLLs desenvolvidas em C através do Java e utilizei JNI, acredito que é disso que vc vai precisar. Tenho um dos exemplos que utilizei na época para dar o caminho das pedras para vc. Veja tb no Tutorial Java da Sun que tem tb o passo-a-passo de como utilizar JNI.
Não sei se vc já fez isso mas tente dar uma pesquisada no sequinte arquive do SouJava: http://www.mail-archive.com/java-list@soujava.org.br Pesquise por JNI ou DLL, "Aqui vai um projeto que demonstra a utilização de JNI para invocação de uma função da API do Windows. O exemplo contém um script ANT que constrói a DLL utilizando o compilador cl.exe (do Visual C++), você terá que editar o script caso utilize outro ambiente de compilação." by Rodrigo B. de Oliveira Como dito pelos colegas, realmente seria melhor implementar em Java a comunicação com a sua impressora pq assim vc não ficaria dependente da plataforma Windows, devido ao fato que DLLs só são reconhecidas por este SO, mas como seu prazo, por default, deve ser apertado, acredito que a melhor alternativa seja mesmo acessar via JNI e depois, se tiver tempo, vc pode tentar implementar sua comunicação puramente em Java. Espero ter ajudado, Renato. ----- Original Message ----- From: "Mauro" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, November 18, 2002 12:42 PM Subject: Re: RES: RES: [java-list] DLL em Java > Isso mesmo! > > Eu "quase" executei um projetinho pra lojinha que ia usar impressoara > fiscal. O "consultor" da lojinha, que ia me contratar, queria fazer uma > redezinha com rwindows 2000, SQL Server e VB. E eu estava tentando > convencê-lo de fazer com Linux, Mysql e Java, que diferença :-). (não foi > por isto que o projeto não saiu, tá). > > Por isso dei uma olhada na documentação da impressora fiscal. Se fosse pra > fazer em VB, eu ia usar a DLL mesmo, m. por m. ... > > Mas se desse pra fazer em Java eu ia ter o prazer de implementar a > comunicação em Java, e disfrutar dos benefícios de ter um sistema rodando > sem MS, ou seja, um sistema que ia ser instalado, adaptado e esquecido, > porque não ia precisar de manutenção. Além disso o "consultor" não ia > precisar temer a Polícia Federal, porque as versões dos produtos da M$ que > ele costuma usar não são registradas. > > > Wagner Roberto Sorio writes: > > > Pelo que entendi vc está sugerindo que eu ignore a DLL e passe diretamente > > comandos para porta da Impressora ? > > > > WAGNER ROBERTO SORIO > > Analista de Sistemas > > Depto. Informática > > Viação Itapemirim - SP > >> > >> Wagner, > >> > >> A explicação do Fábio tá muito boa, mas como deu pra ver envolve algum > >> trabalho. > >> > >> Se quer minha sugestão, pega (também no site do fabricante) o protocolo e > >> os > >> comandos que a impressora fiscal reconhece e implementa uma biblioteca que > >> > >> converse com a impressora. Eu já dei uma olhada neste protocolo e não é > >> nenhum bixo. > >> > >> Creio que isto vai ser muito mais útil. E de quebra desamarra a aplicação > >> do > >> tiobill :-), o que é um belo objetivo. > --- > Mauro Ramos Martini > [EMAIL PROTECTED] > counter.li.org#225287 > Visite o site www.politicabrasil.com.br > > > ------------------------------ LISTA SOUJAVA ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP > dúvidas mais comuns: http://www.soujava.org.br/faq.htm > regras da lista: http://www.soujava.org.br/regras.htm > historico: http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para [EMAIL PROTECTED] > -------------------------------------------------------------------------
HelloWorld.zip
Description: Zip compressed data
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------