Methodo/Funcao como parametro

04/04/2009

1

Olá!

preciso acessar uma DLL que tem o parametro da funcao callback apontando para outra funcao. Mas, até onde sei, não dá para fazer isso em Java.

*** Em C++ eu faria:
int CALLBACK MyCallback(LONG lCom, char *sRIP, char *pBuffer, DWORD dwBufferLen) {
// ...
}
...
NET_SetCallBack(MyCallback);


*** Em Delphi ficaria +/- assim:
// funcao callback
procedure MyCallback(lCommand: longint; sDVRIP: char; pBuf: char;
dwBufLen: dword);
begin
...
end;

// declaracao
function Net_SeCallBack
(
Func: TNET_SetCallBack // funcao CallBack
): boolean; stdcall; external ´fooDLL´;

// chamada da funcao
bok := NET_SetCallBack(@MyCallback);

Alguém sabe se tem como fazer isso em Java? Me parece que não é possível passar os ponteiros da funcao em Java.

Grato;
Cristiano


Responder

Posts

05/05/2009

Rlazoti

Voce consegue fazer isso usando JNI.
Aqui tem uma breve descricao.

[url]http://en.wikipedia.org/wiki/Java_Native_Interface[/url]

[]´s


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira