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