Boa tarde.
Eu estou com um problema no JNA:
- Preciso passar um array de estruturas, mas pego o seguinte erro:
"Structure array elements must use contiguous memory"
Abaixo um passo a passo do que estou fazendo:
/**MinhaEstrutura é uma classe que estende Structure**/
private MinhaEstrutura[] mE;
/**Setando os valores do meu vetor**/
public void setMinhaEstrutura(List<MinhaEstrutura> lme) {
mE = new MinhaEstrutura[lme.size()];
mE = (MinhaEstrutura[]) lme.toArray(mE);
}
/**Cria uma instância de FuncoesNativas e chama seu método abstrato**/
FuncaoNativa fn = Native.loadLibrary("blá blá blá......");
fn.passarEstrutura(mE);
Aqui está minha interface NativeLibrary
public interface FuncaoNativa extends Library{
/**método passarEstrutura**/
public void passarEstrutura(MinhaEstrutura[] me);
}
Alguém já teve algum problema parecido?