Rafael, Olha, existe sim um padrão para a construção de .DLL's para poderem ser acessadas através do JNI. De cabeça eu não me lembro. Mas existe um apêndice inteiro do assunto, no livro Thinking in Java 2, que é facilmente encontrado em PDF. Eu tenho o TiJ2 em PDF, mas ele tem 4MB. Qualquer coisa me avisa...
-- Nilo Garcia Silveira Estagiário Visual Systems Informatica Ltda. Oracle Partner Program http://www.visualsystems.com.br Tel: (17) 2124425 R. 31 BiblioShop - Rafael Santini wrote: > Existe um padrão de DLL para trabalhar com JNI? Qual seria esse padrão? > > [ ]'s > > /* > * Rafael de Melo Lima Santini > * BiblioShop - Informatização de Bibliotecas & Software > * Florianópolis - Santa Catarina - Brasil > * Fones: (48) 249-6614 ou 9991-2908 > * E-Mail: [EMAIL PROTECTED] > * Website: www.biblioshop.com.br > * ICQ 54152945 > */ > ----- Original Message ----- > From: "Nilo Garcia Silveira" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Thursday, January 10, 2002 8:51 AM > Subject: Re: [java-list] Acesso a Hardware e utilização de DLL's ou LIB's > > > Rogério, > > > > Para acessar portas COM, você escreve como se fossem arquivos, com a > > diferença que você vai associar seu objeto FileOutputStream com uma porta. > > No caso de Windows, poderia ser assim: > > > > try > > { > > FileOutputStream fos = new FileOutputStream("\\COM1"); > > //wrap stream in "friendly" PrintStream > > PrintWriter ps = new PrintWriter(fos); > > > > //print text here > > ps.println("Estou enviando esta string para a porta COM1..."); > > > > //form feed -- this is important > > //Without the form feed, the text will simply sit > > // in print buffer until something else gets printed. > > /* Essa linha seria importante para ejetar a folha da impressora, > caso > > fosse esse o dispositivo > > ps.print("\f"); > > */ > > //flush buffer and close > > ps.close(); > > fos.close(); > > } catch (IOException ioex) { > > .... > > } > > > > Quando fosse for acessar uma impressora, mude a linha para: > > ... > > FileOutputStream fos = new FileOutputStream("\\LPT1"); > > ... > > > > Para linux seria a mesma coisa, só que o nome das portas é diferente, > esta > > associado com devices como, /dev/tty, /dev/alguma coisa, e assim por > diante. > > > > Rogério, agora se você quiser acessar .DLL's isso é possível através > de JNI > > API, só que lhe aviso de uma coisa. A sua .DLL deve ser reescrita para q > ue > > JNI possa acessá-la. Caso você não tenha condições de fazer isso, é > preciso > > então escrever uma nova .DLL que obedeça o padrão do JNI e, seu programa > > carregaria essa nova .DLL para então dela, acessar a sua .DLL final. > > Espero ter ajudado um pouco... > > > > -- > > Nilo Garcia Silveira > > Estagiário > > > > Visual Systems Informatica Ltda. > > Oracle Partner Program > > http://www.visualsystems.com.br > > Tel: (17) 2124425 R. 31 > > > > Rogério Peres Gomes wrote: > > > > > Pessoal da Lista, > > > > > > Tenho a necessidade de desenvolver uma aplicação que acessa o > > > hardware da máquina como portas COM's, como consigo acessar portas > seriais, > > > por exemplo ??? > > > > > > Outra dúvida é : Eu consigo acessar DLL's ou LIB's desenvolvidas > em > > > outras linguagens (C++, VB, Delphi) ???? > > > > > > Será que o Java tem a possibilidade de desenvolver aplicações > deste > > > nível ???? > > > > > > Agradeço a atenção de todos. > > > > > > Rogério Peres Gomes > > > > > > ------------------------------ 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 > > > para sair da lista: envie email para > [EMAIL PROTECTED] > > > > ------------------------------------------------------------------------- > > > > -- > > Nilo Garcia Silveira > > Estagiário > > > > Visual Systems Informatica Ltda. > > Oracle Partner Program > > http://www.visualsystems.com.br > > Tel: (17) 2124425 R. 31 > > > > > > > > ------------------------------ 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 > > 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 > 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 para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------