Státní JNI Aplikační

hlasů
2

Jak se stát udržuje při přístupu metod přes JNI? V níže uvedeném příkladu mého kódu v jazyce Java volá nativní metody drawFromJni, bude můj rodný třída _nc být trvalé mezi hovory?

Kdyby bylo lepší nativní ladicí nástroje pro NDK by to bylo docela snadné zjistit, ale já opravdu problémy s NDK a C ++.

extern C {
 JNIEXPORT void JNICALL Java_com_jnitest_SurfaceRenderer_drawFromJni(JNIEnv * env, jobject obj);
};

myNativeClass _nc;
JNIEXPORT void JNICALL Java_com_jnitest_SurfaceRenderer_drawFromJni(JNIEnv *  env)
{
     _nc.draw();
}
Položena 19/02/2010 v 18:13
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Implementace JNI funkcí se řídí pravidly rozsahu platnosti pro jazyk jste provádí. Pokud deklarovat _nc jako globální proměnné (jako jste udělal ve svém příkladu), bude možné sdílet v celé aplikaci.

Odpovězeno 19/02/2010 v 18:25
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more