[問題] MFC ini檔讀檔問題(已解決 感謝sos0214)

看板C_and_CPP作者 (幹!我是肌董)時間9年前 (2014/10/23 11:32), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
開發平台(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

10/23 11:46, , 1F
GetPrivateProfileString做完之後sName.ReleaseBuffer();
10/23 11:46, 1F

10/23 13:11, , 2F
感謝sos0214大!!! 原來要先釋放暫存器@@
10/23 13:11, 2F

10/25 01:59, , 3F
通常 buffer 不會翻成暫存器吧 XD
10/25 01:59, 3F
文章代碼(AID): #1KI7QqLb (C_and_CPP)