再談jni

這次jni模塊的編寫,有幾個地方需要重點注意下的,也是我這次比較消耗時間的地方。

 

1.基本常識,不能直接使用jstring,使用GetStringUTFChars,並記得ReleaseStringUTFChars釋放分配的空間.

 

2.如果java中需要得到jni中的數據結構,則必須定義類和相應的函數。

 

3.使用javap -s獲取參數簽名,內部類使用“.”來引用,GetMethodID使用該函數簽名,構造函數使用"<init>".

 

4.FindClass對於內部類來說用$隔開,如com/john/maindesk/BookScanThread$HScanEntry.

 

5.NewObject中的最後的參數應與函數簽名中的相匹配.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章