看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) MFC 問題(Question): 最近在使用ini讀檔指令 發現的問題... CString sName; //將從Info.ini檔讀出的資訊 存入sName //假設讀出"John"並存入sName GetPrivateProfileStringW( _T("Student"), _T("Name"), _T("error"), sName.GetBuffer(MAX_PATH), MAX_PATH, _T(".//Info.ini") ); //直接讀取資料(sName)可以正常顯示 MessageBox(sName,_T("Student Name"), MB_OK); //彈跳視窗顯示: John //但如果將sName與其他字串合併 則sName會無法正常顯示... CString sMsg; sMsg = _T("Welcome ") + sName + _T("!!"); MessageBox(sMsg,_T("Message"), MB_OK); //彈跳視窗內顯示: Welcome !! //sName裡的"John"不見了 顯示不出來... 請問有版友有遇過這種情況嗎? 希望能給小弟一點意見>_< 感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.72.212.97 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1414035124.A.565.html
sos0214: GetPrivateProfileString做完之後sName.ReleaseBuffer(); 10/23 11:46
srxrrr: 感謝sos0214大!!! 原來要先釋放暫存器@@ 10/23 13:11
carylorrk: 通常 buffer 不會翻成暫存器吧 XD 10/25 01:59