我正在做一个小型的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.


有什么建议么?

最佳答案

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

尝试使用CHAR newText [256]。

09-25 21:19