係統粉 > 電腦問答 > 其他問答

已解決求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
相關問答
最新其他問答
解決方法