Jni CallVoidMethod回撥傳值不正確

wd_cloud發表於2020-09-30

本週在做JNI回撥封裝的時候,遇到了一個奇怪的問題。在C檔案中列印的值明明是256,傳到Java層確是很大的隨機值。

查詢了各種資料無果。不得已把JNI封裝的知識重新梳理了一遍。發現在C檔案中,回撥java函式的時候,使用的函式程式碼有

問題。java中定義的函式是static型別的,而C中用的CallVoidMethod方法。將CallVoidMethod改為CallStaticVoidMethod方法後,

傳值正常。

相關文章