2016-03-02 46 views
2

我在我的C++代碼中有一個char向量。我怎樣才能通過JNI將它返回給Java?在Java中我應該使用什麼類似的數據類型?從JNI到Java的char向量

+0

你可以使用'Vector'或更好的''ArrayList' – Shark

+0

如何從C++返回向量變量到Java? –

+0

是的,但不。我建議使用'ArrayList '代替。但是,你可以。 'sizeof(char)'在引擎蓋下(在C中)和以上(在Java中)是不一樣的 – Shark

回答

5

這是令人驚訝的非平凡:一個char在C++有其sizeof在1標準化,可以是unsignedsigned類型,並且如果是後者,雖然1的補選自C除去它可能是2的或1的補++ 14起!

Java char是一個16位的unsigned

我認爲最好的方法來轉換你的char載體是使用一個Java字節數組類。