Pessoal,
Criei uma DLL em Delphi e preciso usar uma procedure desta DLL em uma aplicação JAVA:
Estou tentando usar JNI… Abaixo segue o meu codigo implementado em JAVA:
package view;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Administrator
*/
public class principal extends javax.swing.JFrame {
/** Creates new form principal */
public principal() {
initComponents();
System.load("EscritorRegistro.dll");
}
public native void WriterRegistry(String porta);
private void jbtnAbrirActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String porta = "COM7";
this.WriterRegistry(porta);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new principal().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JPanel jPanel1;
private javax.swing.JButton jbtnAbrir;
// End of variables declaration
}
Pois bem, minha duvida é bastante básica. Quando executo a aplicação estoura o erro:
Exception in thread “AWT-EventQueue-0” java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: EscritorRegistro.dll
Mas adicionei a variavel EscritorRegistro.dll no path… o que pode estar ocorrendo… Se alguém puder me ajudar eu agradeço!
Abraço!