Cria uma camada em C que acessa a DLL e faz acesso a essa camada usando JNI ou JNA. Vai dar um trabalho desgraçado, mas não há alguma outra solução imediata para o problema.
Ou então você pode procurar algum componente pago que faça a ponte entre a DLL Delphi e o Java.
Em C++ a dll só funciona se passo como parâmetro std::string. Quando testo com CString ou char*, não dá erro, mas o método da dll retorna sempre false, mesmo quando deveria retornar true (mesma coisa que ocorre quando passo uma String Java) :
public static bool Check(string filePath)
{
return CheckFile(filePath);
}
}[/code]
Infelizmente não possuo os fontes da dll (originalmente desenvolvida em delphi), então se eu não conseguir utilizar esta dll como está, terei que procurar uma outra alternativa mesmo… :roll: