下列程序Names调用了GetBuffer后,再次调用
CString Names;
CString Name;
GetPrivateProfileString(_T("INIT"),_T("Names"),_T(""),Names.GetBuffer(255),255,FilePath); // 从ini文件获取配置 Names = "张三,李四"
StrPos = Names.Find(_T(",")); // StrPos 没错
Name= Names.Left(StrPos); // Name然后发现 Name = Names = "张三,李四"
解决方式:
GetPrivateProfileString(_T("INIT"),_T("Names"),_T(""),Names.GetBuffer(255),255,FilePath); // 从ini文件获取配置 Names = "张三,李四"
Names.ReleaseBuffer(); // 添加这个函数