Methodo/Funcao como parametro

04/04/2009

2

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar