F&G escreveu:
> Bem pessoal, eu gosto de Java e eu gostaria desenvolver qualquer tipo
> de aplica��o para qualquer plataforma utilizando esta linguagem.
> Apesar de eu conhecer C e C++ acho Java menos carregada sintaticamente
> do que estas linguagens. Nesta semana eu estou tendo uma experi�ncia
> bastante interessante. Um (futuro) cliente quer desenvolver aplica��es
> para plataforma windows de um dispositivo para leitura de de
> impress�es digitais. O fabricante do equipamento fornece um sdk que
> s�o dlls para desenvolever tais aplica��es.Portanto, se eu for usar
> Java, terei que implementar m�todos nativos para chamar as fun��es
> desta dll. O problema � que algumas das fun�oes s�o utilizadas para
> passar fun��es de "call Back".Resumindo, eu terei que passar o
> endere�o de um m�todo em Java ( a fun��o de call back). Como obter o
> endere�o de um m�todo definido em Java ? Quando se pensa em m�todos
> nativos � sempre no sentido de implentar um m�todo de Java em C. O
> problema inverso , isto �, � dada uma fun��o C e se deseja cham�-la
> atrav�s de um m�todo (est�tico) n�o � enfatizado. Por exemplo digamos
> que nesta dll tenha uma fun��o cujo prot�tipo
> seja int * f(int * a); Como
> seria assinatura do corresponderte m�todo est�tico nativo em Java ?
> Digamos que nesta dll tenha uma estrutura por exemplo:
> typedef void (*FUN)(int); struct qualquer
> { FUN x; };
> Como seria a correspondente classe em Java ?
A especifica��o JNI fornece uma API para invocar metodos de Java em
c�digo nativo. Agora � claro
que n�o � poss�vel gerar a partir de um m�todo nativo a assinatura para
um m�todo Java. Imagine se a Sun
tivesse que se ocupar com gera��o de assinatura para toda linguagem
nativa ?!
Te,
Fred.
begin: vcard
fn: Frederico Charles Faria
n: Faria;Frederico Charles
org: FINATEL - INATEL
adr: Jo�o de Camargo 510 ;;;Santa Rita Sapuca�;MG;37540-000;Brazil
email;internet: [EMAIL PROTECTED]
title: ANALISTA DE SISTEMAS
tel;work: 55-035-4719280
tel;home: 55-035-4713309
note:
x-mozilla-cpt: ;0
x-mozilla-html: FALSE
version: 2.1
end: vcard