Methodo/Funcao como parametro
04/04/2009
0
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
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
Cristiano070
Curtir tópico
+ 0
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
Aqui tem uma breve descricao.
[url]http://en.wikipedia.org/wiki/Java_Native_Interface[/url]
[]´s
Responder
Clique aqui para fazer login e interagir na Comunidade :)