// 调用启动方法启动Java程序 env->CallStaticVoidMethod(jclassStartup, midStartup, jobjectArray_args); // 在退出之前尝试分离主线程 if (jvm->DetachCurrentThread() != 0) { vShowError("分离主线程失败。\n"); } // 只要还有非守护线程,下面的调用将一直被挂起 jvm->DestroyJavaVM(); return 0; } void vDestroyVM(JNIEnv *env, JavaVM *jvm){ if (env->ExceptionOccurred()) { env->ExceptionDescribe(); } jvm->DestroyJavaVM(); } void vShowError(string sError) { MessageBox(NULL, sError.c_str(), "错误", MB_OK); } /* 在对话框中显示错误信息,括号内包含 的GetLastError错误信息 */ void vShowLastError(string sLocalError) { LPVOID lpSystemMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), |
正在阅读:打造个性化Java启动器打造个性化Java启动器
2004-04-05 10:08
出处:中国计算机报
责任编辑:sdq
键盘也能翻页,试试“← →”键