[问题] MFC ini档读档问题(已解决 感谢sos0214)

楼主: srxrrr (干!我是肌董)   2014-10-23 11:32:02
开发平台(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"不见了 显示不出来...
请问有版友有遇过这种情况吗?
希望能给小弟一点意见>_<
感激不尽!!
作者: sos0214 (kaleidoscope)   2014-10-23 11:46:00
GetPrivateProfileString做完之后sName.ReleaseBuffer();
楼主: srxrrr (干!我是肌董)   2014-10-23 13:11:00
感谢sos0214大!!! 原来要先释放暂存器@@
作者: carylorrk (carylorrk)   2014-10-25 01:59:00
通常 buffer 不会翻成暂存器吧 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com