这两天使用MFC读取INI文件的时候发现一个奇怪的问题
环境如下
vs2013 x86
MFC Unicode
代码如下
CString str;
int nSize = 256;
GetPrivateProfileString(L"原始文件夹地址", L"SRC", NULL, str.GetBuffer(nSize), nSize, ConfigFilePath);
CString m_csFilePath = str;
之后使用m_csFilePath的时候发现出问题了,不管是把它赋值给谁,都出现如下情况
a = m_csFilePath + b;
结果为a ==b ,m_csFilePath 不见了
经过一天的研究,发现读取ini文件需要使用以下方法
CString str;
int nSize = 256;
GetPrivateProfileString(L"原始文件夹地址", L"SRC", NULL, str.GetBufferSetLength(nSize), nSize, ConfigFilePath);
m_csFilePath = str.GetBuffer(1);