我很难理解为什么我的代码不起作用。我花了好几天时间才打破了这个局面。我希望有人能帮助我理解我做错了什么。
我试图使用StringCchCat将一个字符串(LPCTSTR)附加到另一个字符串(LPTSTR)。
//LPTSTR tempPath = _T("");
LPTSTR tempPath = new TCHAR[MAX_PATH];
LPCTSTR src = _T("Text to append");
StringCchCat(tempPath, MAX_PATH, src);
std::wcout << tempPath << std::endl;
但是,src字符串不会附加到目标。在打印时,它会打印一个空行。
我环顾四周看看我是否正确初始化了tempPath变量并且基于其他stackoverflow线程似乎没问题。我最初尝试使用_T()初始化它,但是,这给了我一个“访问冲突”#39;尝试使用StringCchCat
追加字符串时出错我对C ++比较陌生,不确定为什么字符串不会被追加。
(此代码是较大代码块的精简版本 - 我需要使用StringCchCat和上面的块中使用的字符串类型)