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