gpt4 book ai didi

使用静态文本控件时,C++ Win32 应用程序不断崩溃。不知道为什么

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:04 26 4
gpt4 key购买 nike

SendMessage(hEditControl, WM_GETTEXT,255,(LPARAM)editbuffer);
GetWindowText(hTextControl, (LPWSTR)allText,GetWindowTextLength(hTextControl));

//allText = appendStrings((char*)TEXT("whatever"), (char*)TEXT("whatever"));
SetWindowText(hTextControl, (LPCWSTR)allText);

//where editbuffer and allText are defined as:

static WCHAR* editbuffer;
static WCHAR* allText;

其中 hEditControl 是编辑控件的句柄,hTextControl 是静态文本控件的句柄。我想从编辑控件中获取数据并将其附加到静态控件文本。但是我的程序在 getwindowtext 函数处崩溃了,我不知道为什么。即使没有 appendstring 函数,它仍然会崩溃。顺便说一句,这段代码在我的主窗口消息处理函数中。

最佳答案

您的两个缓冲区没有为它们分配空间,因此写入它们的任何内容都是未定义的行为。您需要分配内存,最好为 editBuffer 分配静态内存,为 allText 分配动态内存,因为 C++ 不支持 VLA。

关于使用静态文本控件时,C++ Win32 应用程序不断崩溃。不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com