我正在开发一个小型 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]。
关于c - 如何连接多字节 LPSTR 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24363875/