dllを作成せずにjniからネイティブ関数を作成する方法はありますか?つまり、Pythonhttp ://docs.python.org/2/extending/embedding.html セクション5.4のようになります。組み込みPythonの拡張
dllでエクスポートされた関数を使用したくありません。
よろしく
dllを作成せずにjniからネイティブ関数を作成する方法はありますか?つまり、Pythonhttp ://docs.python.org/2/extending/embedding.html セクション5.4のようになります。組み込みPythonの拡張
dllでエクスポートされた関数を使用したくありません。
よろしく
VMをネイティブアプリケーションに埋め込み、C / C ++からJavaを呼び出してから、JavaからC /C++にコールバックすることができます。JNIドキュメントのInvocationAPIを参照してください。このように、ダイナミックリンク(DLL)は必要ありません。ネイティブメソッド( ASMなど)を使用してバイトコードを生成し、必要なC / C ++関数ポインターをRegisterNativesに登録することで、実行時にクラスを動的に生成することもできます。
おそらくJNAはあなたが望むことをしますか?
技術的には可能です。
約 6 ~ 8 年前、私は C++ 実装 (提示された codeproject サイトにありました) を見ました。これは JVM を作成し、Java クラスにアクセスしました。非常に正当な理由から、あまり人気がありませんが、ここで列挙することは可能ですが、可能です。
私は反対側を行うことを強くお勧めします。まさにあなたが望まないことです.Javaはdllなどを呼び出しますが、多くの理由がありますが、それはあなた次第です...