问一个嵌入式下面使用mbstowcs函数的问题
char str[1024] = "abc123故障短路切换";
wchar_t array[1024]={0};
setlocale(LC_ALL,"zh_CN.GB2312");
/*from chinese to Unicode*/
if((ret=mbstowcs(array, str, strlen(str)))==-1)
{
printf("error\n");
}
这段代码我在linux下面运行就不报error,但是我把程序编译好,拷到一个嵌入式系统里面运行,就一定报error。。。。谁知道这是为什么?
谢谢各位大侠指点。