Boa tarde pessoal.
Estou tentando utilizar uma dll desenvolvida em Delphi.
Esta dll possui um método que recebe o caminho completo de um arquivo, faz um processo de validação com o arquivo, e retorna true ou false.
Infelizmente não tenho os fontes desta dll, mas em outras linguagens (C++ e C#) consigo utilizá-la sem problemas.
Fiz a seguinte implementação com JNA:
interface LockDll extends Library{
boolean CheckFile(String path);
}
public static void main(String[] args){
try {
String path = "D:\\workspace\\file\\file.ini";
LockDll dll = (LockDll) Native.loadLibrary("Check.dll", LockDll.class);
boolean b = dll.CheckFile(path);
if(b)
{
System.out.println("sucesso");
}else
{
System.out.println("inválido");
}
} catch (Exception e) {
System.out.println("Exception" + e);
}
}
Nenhum erro é apresentado... o problema é que o o retorno é sempre false, mesmo quando forço todo o cenário para que retorne true.
Alguém já passou por situação semelhante?
Desde já agradeço!