Erro com JNI e dll

Olá!

Estou fazendo alguns testes com JNI e dll’s.
Criei um novo projeto e consegui executar o exemplo HelloWorld e também o exemplo de thingol para retornar o serial do HD (é este que me interessa). Todos funcionam perfeitamente, neste novo projeto criado.
Mas quando adiciono a classe e a dll em um projeto antigo, ocorre o seguinte erro:

java.lang.UnsatisfiedLinkError: volumeHD at br.com.maximasti.patrimonial.VolumeHD.volumeHD(Native Method)
Já gerei novamente o arquivo VolumeHD.h a partir da pasta em que foi inserida a classe e criei novamente a dll no VC.
Não tenho muito conhecimento, alguém pode me ajudar?

Dicas:

  • ponha a DLL em \windows\system32 ou \winnt\system32 (depende do seu Windows), para que não haja problemas ao carregar a DLL.
  • ponha o .jar contendo a biblioteca com métodos nativos em jre\lib\ext.

Continua com o mesmo erro…
Quando crio o arquivo.h, a assinatura do método é esta:

JNIEXPORT jint JNICALL Java_VolumeHD_volumeHD (JNIEnv *, jobject);

Ela não segue o padrão pacotes_classe_metodo. Reeditei os arquivos (.h e .c) com o caminho onde se encontra a minha classe na aplicação e novamente gerei a dll mas não funcionou. :frowning:
Mais dicas?