🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #17185

Callback en Java (2)

#17185
From: Alberto Fdez
Date: Wed, 29 Nov 2000 00:00
54 lines
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-mail

Show 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)