如何连接多字节LPSTR字符串?

时间:2014-06-23 10:40:49

标签: c concatenation

我正在开发一个小的GUI计算器项目,当我执行以下代码时遇到了问题:

HWND edit = GetDlgItem(hWnd, BUTTON_ZERO);
LPSTR currText = "";
GetDlgItemText(hWnd, EDIT_NUMBER, currText, INT_MAX);
LPSTR num = "0";
LPSTR newText = "";
StringCchCopy(newText, INT_MAX, currText);
StringCchCat(newText, INT_MAX, num);
SendMessage(editNumber, WM_SETTEXT, NULL, LPARAM(LPCSTR(newText)));

我正在尝试将currTextnum连接到newText 当我执行此代码时,它给了我一个错误:

0xC000041D: An unhandled exception was encountered during a user callback.

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您将newText声明为指向常量文本“”的指针,该指针无法写入。

尝试使用CHAR newText [256]。