这只适用于Windows。
JNI是否提供任何API以返回调用进程的所有
考虑以下情况,一个C++ dll注入到一个
获取
JNI是否提供任何API以返回调用进程的所有
JavaVM*
实例?考虑以下情况,一个C++ dll注入到一个
java.exe
进程中。现在的问题是,这个C++ dll如何找到当前正在运行的JavaVM*
实例所在的进程?
据我所知,所有JNI调用API都需要一个JNIEnv
对象,而它只能从JavaVM*
获取,对吗? http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html 获取
JavaVM*
的传统方式是通过JNI_OnLoad
,但由于我不是编写供Java使用的本地库,我认为这不会奏效。 http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/invocation.html