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

标签 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.

有什么建议吗?

最佳答案

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

尝试改为 CHAR newText[256]。

关于c - 如何连接多字节 LPSTR 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24363875/

相关文章:

从地址构造 C 中的指针

java - 在循环中连接 Java 数组

javascript - 如何在 JavaScript 中的 for 循环中创建动态数组元素名称?

c - 如何设置C盘

c - 从文本文件中读取单词并存储到动态数组中 C 中的 Valgrind 错误

sql - 如何在postgresql中将字段值与递归查询连接起来?

c - 合并 2 个二进制文件。文件之间的残留数据

javascript - jquery/javascript 连接问题

c - ftp 客户端/服务器管道损坏错误 C

c 中的 qsort() 函数中的 cmpfunc