0
我正在嘗試爲我的Java服務器編寫windows服務。這裏是我寫我的invokeshutdown
方法。但我很困惑我將如何得到jobject
參考。如何在invokeshutdown方法中獲得jobject
DWORD WINAPI InvokeShutdown(LPVOID lpParam) {
JNIEnv *env;
jclass cls;
jmethodID mid;
//Since the JVM was created in a another thread. We have to attach the thread
//to JVM before making " calls
vm->AttachCurrentThread((void **)&env, 0);
cls = env->FindClass("com.my.internal.Launcher");
// Create the argument list.
va_list args;
va_start(args, "-dir=stop");
mid = env->GetMethodID(env, cls, "stop", "()V");
env->CallVoidMethodV(env, obj, mid, args);
vm->DetachCurrentThread();
Log("Detached thread\n");
return 0;
}
我如何獲得env->CallVoidMethodV(env, obj, mid, args);