文本输出() - "invalid null pointer"

TextOut() - "invalid null pointer"

本文关键字:invalid pointer null 输出 文本      更新时间:2023-10-16


我用C++编写了一个程序,该程序显示一个白色窗口。
此外,我在窗口中显示文本。为了达到这个目的,
我使用TextOut()函数。它正在工作,
但除了显示的句子外,还显示以下内容:

invalid null pointer (__onexitbegin != NULL && __onexitend != NULL)||(__onexitbegin == NULL && __onexitend == NULL)

在此错误之后,有很多中文标志。
我在互联网上进行了研究,但还没有找到任何有用的东西。

这是我用来显示文本的代码:

const wchar_t* string = L"This is a test.";
hdc = BeginPaint(hwnd, &ps);
TextOut(hdc, 0, 0, string, 500); //the length is just for test purpose
EndPaint(hwnd, &ps);

谢谢你的建议。

您是在告诉TextOut字符串的长度是 500 个字符,而实际上只有 15 个字符。由于TextOut不会停止在空终止符处,因此它将准确地绘制您告诉它的字符数。您看到的额外文本、垃圾和中文字符是存储在字符串文字"This is a test."之后的其他数据。