当前位置:系统粉 > 电脑问答 > 其他问答 > 求c++大神解答

求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

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

渋渋吥兲

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

2017-01-22 09:45:01

嗯嗯,谢谢版主
赞 11
和讯微博

和讯微博

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

2017-01-22 08:37:31

嗯嗯,谢谢版主
赞 14
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航