0
私のJavaプログラムでは、.cpp
のクラスとメソッドを使いたいです。たとえば、method1
を呼び出すp1.java
があります。 method1
は、p2.cpp
およびp2.cpp
ではp3.cpp
を含みます。私はcppコードを変更したくない...C++コードを変更せずにjavaからC++関数を呼び出す
それは可能ですか? (私は.cpp
と.header
の両方が必要です)
さらに良い方法がありますか? (Javaネイティブインタフェースを除く)?
method1_java_cpp_layer(JNIEnv * e, jobject o)
{
extracted_information = extract_information(e, o);
method1(extracted_information)
}
をそして、これは "java_cpp_layer.cpp" に入る: - あなたはJNIとJavaとC++の間の余分なレイヤを作成しないのはなぜ
ありがとうございました。私はそれをしました。しかし、今私はプログラム(java java_cpp_layer)を実行すると別のエラーが発生します:libjava_cpp_layer.so:未定義のシンボル:p2 ...あなたは私を助けてくれますか? – faraa