关于GetPrivateProfileString和CString的问题,请指点
有如下的代码:
CString str1 = _T("");
::GetPrivateProfileString( section, key, _T(""), str1.GetBuffer(20), 20, inifile);
其中section, key和inifile都是和程序相关的。这一步执行完成之后,str1的内容是"123"。然后
CString str2 = str1;
这一步str2的内容也是"123"。然后
str2 += _T("abc");
这一步str2的内容还是"123"。而不是"123abc"。请问这是为什么?
另外,如果把str1换成char[20]就正常了。