Я пытаюсь удалить текущий экземпляр jenvti в моей DLL, которая внедряется в Java-приложение. Как я могу удалить / отсоединить / разгрузить его?
Я попытался просмотреть https://docs.oracle.com/javase/8/docs/platform/jvmti/jvmti.html. Я использовал delete [] и сбросил указатель на nullptr, однако экземпляр все еще существует.
Приветствия
jint res = jvm->GetEnv((void **)&jenv, JNI_VERSION_1_8);
if (res == JNI_EDETACHED)
{
res = jvm->AttachCurrentThread((void **)&jenv, nullptr);
}
if (res != JNI_OK) {
return;
}
res = jvm->GetEnv((void **)&jenvti, JVMTI_VERSION);
Как я это определяю