Uso de DLLs (thirdparty) em programas JAVA

6 respostas
ricardo13

olá,

Estou querendo fazer uma pequena aplicação usando uma DLL (não nativa do Windows).
Eu dei uma lida sobre o NLINK e achei interessante devido ao fato de ser o mais fácil porque não precisa criar Wrappers.

Alguém já usou ?? Poderia me contar como foi ??
Eu tentei rodar o DEMO do site mas não consegui.

Ricardo

6 Respostas

J

eu ainda acho melhor usar jni

ricardo13

Legal !!

Tem algum exemplo usando JNI com DLL thirdparty ??

Ricardo

J

Você vai fazer o seguinte: Precisa usar uma ferramenta para extrair o nome das funções da dll - dumpbin. Ela vem junto com o visual c++.
depois é só fazer o mapeamento normalmente.

Aqui tem um bom tutorial. Leia com atenção:

http://msdn.microsoft.com/en-us/library/aa446532.aspx

ricardo13

Vlw msm !!

Outra dúvida é, eu vi bastante o pessoal utilizando funções (ou métodos) de uma DLL.
Tem como usar também as variáveis (ou atributos) ??

Ricardo

ricardo13

outra coisa que esqueci de mencionar.

A DLL é feita em C#.
Usando JNI ainda é a forma mais fácil ??

Ricardo

J

ricardo13:
outra coisa que esqueci de mencionar.

A DLL é feita em C#.
Usando JNI ainda é a forma mais fácil ??

Ricardo

Huahuahua…melhor esquecer, não li direito o que você postou(não nativa). Não sei se você percebeu, mas além dos mapeamentos que vão ser mais de um, vai precisar de duas vms, uma para o hotspot e outra para a clr(o NLINK precisa da clr).

Não acho uma boa esse tipo de mapeamento. Imagino que acaba virando uma bagunça danada ter 2 vms em úma máquina.

Criado 1 de junho de 2010
Ultima resposta 1 de jun. de 2010
Respostas 6
Participantes 2