2
我在我的C++代碼中有一個char向量。我怎樣才能通過JNI將它返回給Java?在Java中我應該使用什麼類似的數據類型?從JNI到Java的char向量
我在我的C++代碼中有一個char向量。我怎樣才能通過JNI將它返回給Java?在Java中我應該使用什麼類似的數據類型?從JNI到Java的char向量
這是令人驚訝的非平凡:一個char
在C++有其sizeof
在1標準化,可以是unsigned
或signed
類型,並且如果是後者,雖然1的補選自C除去它可能是2的或1的補++ 14起!
Java char
是一個16位的unsigned
。
我認爲最好的方法來轉換你的char
載體是使用一個Java字節數組類。
你可以使用'Vector'或更好的''ArrayList' – Shark
如何從C++返回向量變量到Java? –
是的,但不。我建議使用'ArrayList'代替。但是,你可以。 'sizeof(char)'在引擎蓋下(在C中)和以上(在Java中)是不一樣的 –
Shark