Como corrigir um UnsatisfiedLinkError (Não é possível encontrar bibliotecas dependentes) em um projeto JNI

Estou trabalhando em um projeto Java que usa o JNI. A JNI chama uma biblioteca personalizada que eu mesmo escrevi, digamos mylib.dll, e isso depende de uma biblioteca de terceiros, libsndfile-1.dll.

Quando executo meu programa, ele trava com

java.lang.UnsatisfiedLinkError:  C:\...path...\mylib.dll: Can't find dependent libraries.

Pesquisei neste site (e outros) e tentei várias correções:

Corri walker dependência. O DW emitiu alguns avisos - que duas bibliotecas exigidas pelo libsndfile, MPR.DLL e SHLWAPI.DLL, tinham "importações não resolvidas" - mas oDW FAQ disse que esses avisos podem ser ignorados com seguranç

Corrigi os nomes dos métodos em mylib.dll, conforme sugeridoAqu. De alguma forma, os nomes dos métodos foram alterados pelo compilador, mas adicionei sinalizadores de vinculador e os nomes dos métodos dll agora correspondem exatamente aos do meu arquivo de cabeçalho jn

Coloquei todas essas DLLs no mesmo diretório - o mesmo diretório que o .jar que as chama - para garantir que elas estejam no CAMINHO corret

Sem dados.

Alguém tem alguma idéia do que está acontecendo?

Estou fazendo meu desenvolvimento no Visual Studio 2010 em um MacBook Pro (via Parallels). Estou testando no Windows XP em um laptop toshiba.

questionAnswers(8)

yourAnswerToTheQuestion