Ol� Andr�,

Boa pergunta !
A id�ia por tr�s de bibliotecas de linkagem din�micas � que uma ou v�rias aplica��es
possam usar ou reusar c�digo de maneira mais flexivel. Normalmente bibliotecas tem
funcionalidades espec�ficas, por exemplo para criptografia, para grandes n�meros
etc.
Para vc usar uma biblioteca assim, precisa saber os pontos de entrada para a
linkagem ser feita corretamente. Voc� precisa saber pelo menos a defini��o
(cabecalho) da rotina. Isso � normalmente tornado p�blico, caso contr�rio vc n�o
pode utilizar a biblioteca.
Para usar uma DLL, por exemplo, que vc n�o conhece a implementa��o, basta vc criar
um pequeno programa em C que utilize essa DLL, e no caso seu programa Java ir�
chamar n�o a DLL, mas o seu programa em C, que e�uma biblioteca tamb�m.

--
Rodrigo Mazzilli

Andre Luiz G Pereira wrote:

> Prezados, a algum tempo eu escrevi para esta lista perguntando sobre a
> comunica��o entre JAVA e DLL'S. Enfim, j� estou estudadno JNI. Contudo,
> deparei-me com uma situa��o interessante que estarei relatando no pr�ximo
> par�grafo. Por  favor, quem puder me ajudar, estou precisando resolver isso com
> uma certa urg�ncia.
>
> Como manda o figurino, segui a receita de bolo do tutorial da SUN para JNI.
> Criei a minha classe e tamb�m a rotina em "C" que seria transformada em dll.
> Logo, consegui o resultado esperado. Se se eu tenho em m�os o fonte da dll, esta
> tudo ok, pois durante o processo de cria��o, uso o .h do meu .class etc. etc..
>
> Por�m, se eu n�o tenho o fonte da dll, como eu uso a tecnologia JNI se eu n�o
> tenho para compilar "o fonte contendo as chamadas das fun��es previamente
> descritas no tutorial?". Como um .class acessa uma dll sem ter antes feito os
> processos de compila��o com o .h e o padr�o de classes descritas?
>
> dede j� eu agrade�o
>
> Andr�
>
>     --------------------------- 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]
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------

--
_____________________________________________________________________
Rodrigo B Mazzilli (Mr.) <[EMAIL PROTECTED]>
ICQ# 4106069
_____________________________________________________________________
To get my PGP public key, reply this message
with "get public-key" in the subject field.
---------------------------------------------------------------------
"Computers can never replace human stupidity."


    --------------------------- 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]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a