當前位置:係統粉 > 電腦問答 > 其他問答 > 求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 係統粉 版權聲明 最新發布內容 網站導航