Jna: Problema com estruturas. [ Resolvido]

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?

Valeu Júlio!
Já entendi e pude solucionar o problema: Eu não posso especificar um tamanho pro vetor, devo setar a estrutura de modo que ela sempre cresça (vá guardando as informações nela), desta forma
ocupa o mesmo pedaço de memória. Abraço.

O livro do tanenbaum(Sistemas operacionais modernos), tem um tópico muito bom sobre isso, e é um livro essencial pra nossa biblioteca.

http://www.cs.vu.nl/~ast/books/mos2/

Até hoje tem gente ae que tenta alocar mais de 8mb na pilha do windows.