Wagner,

Algum tempo atr�s eu passei por uma situa��o parecida, eu tinha que
desenvolver uma aplica��o em Java para um Terminal de Alto Servi�o "TAS",
esse terminal � da Procomp, portanto a Procomp fornecia as DLL para a
conex�o com todos os perif�ricos dess TAS, que eram impressora, teclado
lateral, pin pad, etc... tinha alguns terminais que tinham at� c�meras.

Bom, para resolver esse problema a solu��o que encontrei foi utilizar JNI -
Java Native Interface, d� uma olhada no site da SUN, l� voc� encontrat�
muitas informa��es sobre isso.

A solu��o se constitui em :

- Ter o JDK instalado na m�quina do desenvolvedor;
- Saber programar em C, e utilizar um compilador para windows, talvez o
Visual C;

Do JDK voc� utilizar� o programa javap e uma biblioteca do diret�rio lib e
alguns arquivos do diret�rio include.

Voc� deve conhecer o funcionamento da DLL, saber quais fun��es voc� dever�
utilizar quais s�o os retornos das fun��es, etc... ent�o,

Voc� dever� criar uma classe em Java acrescentando aos metodos o modificador
"native", esses m�todos n�o tem nenhum c�digo, voc� dever� declar�-los como
se fossem m�todos abstratos, ou seja,... public native int
configurePrinter(int x);

Depois, dever� compilar essa classe com o comando java .... e logo em
seguida utilizar o comando javah para gerar um arquivo *.h include com os
prot�tipos das fun��es.

Criar um programa C adicionar o *.h gerado e implementar os pr�totipos, que
no seu caso, voc� dever� carregar a DLL nesse seu programa, e atrav�s das
suas fun��es voc� dever� chamar as fun��es da DLL. SERIA UMA INTERFACE ENTRE
A CLASSE JAVA E A DLL.

Tudo isso significa que quando o seu programa chamar um metodo (native) na
verdade ser� um programa C que far� tudo.

Aten��o, esse seu programa C tamb�m dever� ser uma DLL, portanto, voc�
dever� carregar somente essa DLL em seu programa Java, ou seja, utilizar o
System.loadLibrary("DDDDDLLLL");


Espero que voc� consiga entender a minha explica��o, mas no site da SUN tem
muitas informa��es sobre isso.


valeu

F�bio Alexandre Rodrigues






-----Mensagem original-----
De: Wagner Roberto Sorio [mailto:sorio@;itapemirimcorp.com.br]
Enviada em: quinta-feira, 14 de novembro de 2002 8:23
Para: [EMAIL PROTECTED]
Assunto: [java-list] DLL em Java


Pessoal, estou precisando passar comandos para uma impressora ECF pela
linguagem Java, o fabricante da Impressora fornece uma DLL com todas as
fun��es para utiza��o da Impressora. Algu�m conhece alguma forma de como
utilizar DLL com Java ?
Se algu�m j� utiliza e poder me enviar um exemplo eu ficarei muito
agradecido.

WAGNER ROBERTO SORIO
   Analista de Sistemas
    Depto. Inform�tica 
 Via��o Itapemirim - SP
   TEL.: (11) 6465-8537




------------------------------ 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] 
-------------------------------------------------------------------------

------------------------------ 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]
-------------------------------------------------------------------------

Responder a