据报道,wchar_t在Android NDK开发中是无用的,也不受支持。如果是这种情况,我需要做什么才能将wchar_t定义为无符号空头?
这将极大地帮助移植到引用wchar_t的本地库,而且似乎更符合JNI对Unicode的理解。GetStringUTFChars()返回const char *,GetStringChars()返回const jchar *,其中jchar被定义为无符号短整型(2字节)。将wchar_t定义为无符号短整型将使其与GetStringChars()兼容,并且似乎会使我的工作更轻松。
有可能吗?这需要什么呢?我认为这需要修改和重建工具链。
发布于 2011-02-16 03:47:10
gcc知道选项-fshort-wchar。我不知道Android中的编译器是否支持这个选项。
关键是,我认为,如果您的本地库使用C-RTL的宽字符串函数?在这种情况下,您需要自己提供这些实现。
https://stackoverflow.com/questions/5008616
复制相似问题