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

Responder a