在包装大dll之前,我正在测试JNA。基本功能与不同类型的args工作。但是,当我们在其中包装(甚至简单)包含标准方法的已批准代码时,就会出现如下情况: at com.sun.jna.Native.invokePointer(Native Method) at com.sun.jna.Function.invok
int insnstr(const char *str, int n); 假设使用libncursesw,什么是n?是(a)字节数,(b)码点(wchar_t)计数,(c)字素(cchar_t)计数,还是(d)屏幕列数? (如果某些cchar_t的unicode宽度大于1并占用多个列,则(d)的情况与(c)的情况不同。)
我的问题是,函数mbstowcs返回的长度是正确的,但是wcslen函数在新创建的wchar_t字符串上返回的长度是不正确的。我是不是漏掉了什么?+ 1)); NOTE: I tried this but it doesn't make any difference
length = mbstowcs