C++ TextOut();无效的空指针";

C++ TextOut();无效的空指针";,c++,pointers,null,C++,Pointers,Null,我用C++编写了一个显示白窗口的程序。 此外,我在窗口中显示一个文本。为了达到这个目的, 我使用TextOut()-函数。它正在工作, 但除了显示的句子外,还显示以下内容: invalid null pointer (__onexitbegin != NULL && __onexitend != NULL)||(__onexitbegin == NULL && __onexitend == NULL) 在这个错误之后,有很多中国符号。 我在网上研究过,但还没有发


我用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);
谢谢你的建议。

你说的字符串长度是500个字符,而实际上只有15个字符。因为它不会在空终止符处停止,所以它将精确地绘制您告诉它的字符数。您看到的额外文本、垃圾和汉字是存储在字符串literal
“这是一个测试”之后的其他数据。