これは、Windows にのみ固有のものです。
JNIJavaVM*
は、呼び出しプロセスのすべてのインスタンスを返す API を提供していますか?
次のシナリオを検討してください。C++ dll がプロセスに挿入されjava.exe
ます。JavaVM*
問題は、C++ dllが実行元のプロセス内の現在のインスタンスをどのように見つけることができるかということです。
私の知る限り、すべての JNI 呼び出し APIには、右JNIEnv
からしか取得できないオブジェクトが 必要ですか? http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.htmlJavaVM*
従来の取得方法JavaVM*
は経由JNI_OnLoad
ですが、私は Java によって消費されるネイティブ ライブラリを作成していないので、それではうまくいかないと思います。 http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/invocation.html