C アプリケーションからの Java 関数の呼び出し
C アプリケーションからの Java 関数の呼び出しには、特に使用を回避する直接的な解決策を求める場合に課題が生じます。
これら 2 つの言語間の通信を確立するには、「C からの JVM の作成」で詳しく説明されているアプローチを検討してください。ここでは、JVM を作成し、その後 Java メソッドを呼び出すプロセスの概要を説明します。
JVM がすでに存在するシナリオ (たとえば、Java プログラムが C プログラムを呼び出すとき) では、JNIEnv* ポインターをキャッシュできます。ただし、 C/C から JVM へのポインタをキャッシュする場合は注意して進めることが重要です。何をキャッシュできるか、いつ呼び出せるかを制御する特定のセマンティクスがあるためです。
詳細なガイダンスについては、JNI リファレンスを参照してください。 、ブライアン・アグニュー氏のアドバイスによると。これらのキャッシュの実践に関する包括的な情報を提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3