StringCchCat不会将源字符串附加到目标字符串

时间:2016-10-03 02:04:28

标签: c++ string winapi access-violation

我很难理解为什么我的代码不起作用。我花了好几天时间才打破了这个局面。我希望有人能帮助我理解我做错了什么。

我试图使用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和上面的块中使用的字符串类型)

0 个答案:

没有答案