【发布时间】:2020-07-30 18:44:19
【问题描述】:
我试图在 Windows 对话框中读取 TextEdit 框的值并使用 MessageBox 显示结果,但是当我运行程序时,显示的结果只是“错误”,即使有Visual Studio 的调试部分中没有异常或错误消息。我究竟做错了什么?这是主题代码:
LPWSTR path;
GetDlgItemText(hDlg, IDC_PROGRAM, path, sizeof(path));
MessageBox(hDlg, NULL, path, MB_OK);
【问题讨论】:
-
sizeof(path)是指针的大小。您的路径变量是指向宽字符串的未初始化指针 -
最后一个参数必须是路径的最大大小,而不是指针的大小。
-
现在可以正常使用了!谢谢你的帮助:)