系统粉 > 电脑问答 > 其他问答

已解决求c++大神解答

提问者:轩玥阁陌七夕  |  浏览次  |  提问时间:2017-01-22  |  回答数量:3

求c++大神解答char *chr=new char[newstu.GetLength()];         WideCharToMultiByte(CP_ACP,0,newstu.GetBuffer(),-1,chr,newstu.GetLength(),NULL,NULL);         newstu.ReleaseBuffer();        snewstu=chr;         im.ou(outfilepathname,snewstu);         delete chr;         chr=NULL; 写了这么段代码,其中newstu是CString类型,snewstu是string类型,想做个赋值,执行玩这个语句后发现snewstu里面的值只是newstu中的一部分,没有全部过来。 是某些语句有长度的限制还是什么问题

已有3条答案
浅唱旋律day

浅唱旋律day

回答数:29  |  被采纳数:39

UNICODE字符串长度<=ANSI字符串长度,要先调用WideCharToMultiByte取得转换后的长度再分配空间
2017-01-22 08:51:58
赞 2
渋渋吥兲

渋渋吥兲

回答数:114  |  被采纳数:150


嗯嗯,谢谢版主
2017-01-22 09:45:01
赞 11
和讯微博

和讯微博

回答数:141  |  被采纳数:105


嗯嗯,谢谢版主
2017-01-22 08:37:31
赞 14
相关问答
最新其他问答
解决方法