作者srxrrr (幹!我是肌董)
看板C_and_CPP
標題[問題] MFC ini檔讀檔的問題
時間Thu Oct 23 11:32:02 2014
開發平台(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