2011-04-25 48 views

回答

1

唯一的解決方案是創建一個JNI庫,作爲Java和C++代碼之間的通信層。

那庫需要:

1-包含收到您需要的Java對象爲JObject方法。 (查找這個職位如何使用jobject:how to pass java class instance as a parameter to JNI method?

2-請求你的C++對象,以您的本機代碼

3-做你需要兩個對象做

希望它能幫助。 )

乾杯!

0

在C++中聲明和定義的原生類。

但是當你使用JNI,你定義一個本地方法的Java類,並生成從本C代碼中使用javah

0

號是Java的認識是Java對象的唯一對象來實現。

JNI方法允許您爲Java類創建本地方法,而在C/C++中實現的JNI方法可以創建其他C/C++對象。但是,您無法將這樣的對象傳遞迴Java,以便Java代碼可以直接使用它。