想要使用Android NDK强制wchar_t成为unsigned short

时间:2011-02-15 19:34:19

标签: android android-ndk

据报道,wchar_t无用,在Android NDK开发中不受支持。如果是这种情况,我需要做什么才能将wchar_t定义为unsigned short?

这将极大地帮助移植引用wchar_t的本机库,并且似乎更适合JNI对Unicode的理解。 GetStringUTFChars()返回const char *,GetStringChars()返回const jchar *,jchar被定义为unsigned short(2个字节)。将wchar_t定义为unsigned short将使其与GetStringChars()兼容,并且似乎让我的生活变得更加轻松。

有可能吗?需要什么?我认为这需要黑客攻击并重建工具链。

1 个答案:

答案 0 :(得分:1)

gcc知道选项-fshort-wchar。我不知道Android中的编译器是否支持此选项。

我认为,如果您的本机库使用C-RTL的宽字符串函数,那么问题是什么?在这种情况下,您需要自己提供这些实现。