我正在做一个小型的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)));
我正在尝试将
currText
和num
连接到newText
。当我执行此代码时,它给我一个错误:
0xC000041D: An unhandled exception was encountered during a user callback.
有什么建议么?
最佳答案
您将newText声明为指向无法写入的常量文本“”的指针。
尝试使用CHAR newText [256]。