TextOut() - "无效的空指针"

时间:2014-12-29 19:04:22

标签: c++ pointers 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);

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

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