Article View: es.comp.lenguajes.java
Article #17185Callback en Java (2)
From: Alberto Fdez
Date: Wed, 29 Nov 2000 00:00
Date: Wed, 29 Nov 2000 00:00
54 lines
2102 bytes
2102 bytes
Buenas, /* Hace cosa de medio mes "postee" un mensaje de identico asunto, ocurre que cada vez que lo leo "no se ni lo que pone"; repito el asunto (con perd�n por las molestias) intentando aclarar mis explicaciones (espero). */ (hablando en entornos MS-Windows) Tengo una DLL y una aplicaci�n Java, esta Dll a veces necesita dar una notificaci�n (un aviso no esperado por la aplici�n Java) a la aplicacion Java, y ese es mi plroblema. Empleando JNI, se puede hacer (un mini-esqueleto) [JAVA] (...) // Un metodo de un clase cualquiera. void MiMetodo(); (...) // Necesito llamar a "MiMetodo" desde la DLL en un momento cualesquiera. // La DLL "hace cosas a su 'bola'" cuando reliza ciertas cosas necesito avisar // a la aplicacion Java (una notificaci�n). No me sirve (en principio y salvo que se me demuestre lo contrario ;) ) accesos JNI a metodos "Java", llamense : (.. JNIEnv *env, jobject jObj) // env se crean y destruye despues de una llamada JNI, jobject joExcep; jclass jClasSVTTS = env->GetObjectClass(jObj); jmethodID jIDMetodo; jIDMetodo = env->GetMethodID(jClasSVTTS, "MiMetodo", "()V"); joExcep = env->ExceptionOccurred(); if ( joExcep != NULL ) ........ env->CallVoidMethod(jObj, jIDMetodo); .... Espero haber explicado mi duda, Gracias anticipadas y un saludo. (cualquier petici�n de aclaraci�n ser� bienvenida). -- Alberto Fdez afa07[asterisco]tid.es Sent via Deja.com http://www.deja.com/ Before you buy.
Technical Details
Message-ID:
<902rmp$msd$1@nnrp1.deja.com>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,766135f76ea77199,start X-Google-Attributes: gid1116f3,public From: Alberto Fdez <afernandeza@my-deja.com> Subject: Callback en Java (2) Date: 2000/11/29 Message-ID: <902rmp$msd$1@nnrp1.deja.com> X-Deja-AN: 699072808 X-Http-Proxy: 1.0 x66.deja.com:80 (Squid/1.1.22) for client 195.235.92.14 Organization: Deja.com - Before you buy. X-Article-Creation-Date: Wed Nov 29 12:10:03 2000 GMT X-MyDeja-Info: XMYDJUIDafernandeza Newsgroups: es.comp.lenguajes.java X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)