Bom dia.
Estou usando JNA (https://jna.dev.java.net/) para tentar acessar o twain…
Basicamente é a mesma coisa que acessar via JNI (até porque é assim que o JNA acessa), mas o JNAerator (http://code.google.com/p/jnaerator/) já cria toda a estrutura de tipos e acesso às funções c que eu preciso, sem ter que me preocupar em criar o JNI na mão.
O problema é… quando eu tento carregar o twain.dll, recebo a seguinte mensagem de erro (imagino que o twain.dll seja 16 bits):
Loading twain.dll failed (java.lang.UnsatisfiedLinkError: twain.dll: Can’t load this .dll (machine code=0x130) on a IA 32-bit platform)
E quando eu carrego o twain_32.dll e tento acessar uma função (DS_Entry) recebo o seguinte erro:
java.lang.UnsatisfiedLinkError: Error looking up ‘DS_Entry’: Não foi possível encontrar o procedimento especificado.
O JNAerator usa o header do c para criar (em anexo na conversa) as estruturas para o Java… o único detalhe é que o header é da versão 2.1 do twain, as dlls eu não sei.
De qualquer forma a assinatura das duas funções da biblioteca do twain é sempre a mesma, então para eu obter um simples acesso à função não deveria ter problemas…
Por gentileza, qualquer ajuda com o acesso às funções do Twain via Java é bem-vinda.