这将极大地帮助移植引用wchar_t的本机库,并且似乎更适合JNI对Unicode的理解。 GetStringUTFChars()返回const char *,GetStringChars()返回const jchar *,jchar被定义为unsigned short(2个字节)。将wchar_t定义为unsigned short将使其与GetStringChars()兼容,并且似乎让我的生活变得更加轻松。
有可能吗?需要什么?我认为这需要黑客攻击并重建工具链。
答案 0 :(得分:1)
gcc知道选项-fshort-wchar。我不知道Android中的编译器是否支持此选项。
我认为,如果您的本机库使用C-RTL的宽字符串函数,那么问题是什么?在这种情况下,您需要自己提供这些实现。