Oi Pablo,
Obrigada pela dica, só que não resolveu.
No artigo que passou, pode ser feito tanto da maneira que fiz como também da maneira que passou.
Acho que o problema está com a configuração do NetBeans, devo configurar em algum lugar o diretório onde se encontra a dll.
Veja o meu código em Java tentando acessar C++:
/*
- China.java
-
- Created on March 28, 2005, 11:32 AM
*/
package Pkg;
public class China {
public static native void writeMessage();
/** Creates a new instance of HelloWorld */
public static void main(String[] args) {
System.loadLibrary(“beto”);
writeMessage();
}
}
O problema que está dando no NetBeans é o seguinte:
java.lang.UnsatisfiedLinkError: writeMessage
at beto.China.writeMessage(Native Method)
at beto.China.main(China.java:23)
Exception in thread “main”
Sabe o que pode ser este erro?
Tem um artigo que achei que diz o seguinte:
Crie uma DLL com estes arquivos e a coloque no classpath e pronto, ao chamar o método ‘main’ da classe HelloWorld o texto ‘Hello World!’ será impresso no stdout. Um item importante em Win32 é configurar a convenção de chamada (calling convention) do linker para __stdcall isto é importante pois o calling convention dita como será montado o nome do método exportado na dll (mangling) sem isto o JVM não será capaz de encontrar seus métodos na Dll.
Seria esse o problema?
Muito Obrigada,
Flávia