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