DLL内でJNI利用不可?
1)luaスクリプトからDLL内の関数を呼び出すことができる。
2)JNI(Java Native Interface)を利用してc++からJavaのライブラリを呼び出すことができる。
以上のことから、AviUtlでJavaのライブラリを呼び出すことができると思ったが、JNI_CreateJavaVM関数を呼び出すと、AviUtlがフリーズしてしまう。JNIでは内部の処理に例外を活用しているらしく、JNI_CreateJavaVM関数内部でも例外を発生させている。この動作がフリーズの原因になっているのだろうか?いづれにしてもAviUtlとJavaは相性が悪そうだ。
  • 匿名希望
  • 2019/10/15 (Tue) 02:59:01

返信フォーム






プレビュー (投稿前に内容を確認)