求救:字符串相加
CString s1;
GetCurrentDirectroy(_MAX_DIR,s1.GetBuffer(_MAX_DIR));
CString s2= "s "+s1;
调试发现:s1是个路径,假设是“f;\test”,但是s2=“s”+s1,却等于“s”,就是说s1没有加上!怎么回事?一头雾水。
[解决办法]
s1确定有东西?
s1.GetBuffer()后不是要ReleaseBuffer的么
[解决办法]
要相加之前加
s1.ReleaseBuffer();
[解决办法]
楼上正解!
[解决办法]
要相加之前加
s1.ReleaseBuffer();