我见过像这样的代码
function Calendar()
如果hdc = BeginPaint(hwnd, &ps);
TextOut(hdc, x, y, L"Hello", 5);
EndPaint(hwnd, &ps);
失败怎么办?是否应该在重要的应用程序中检查所调用的每个函数的返回值,例如商业应用程序?
答案 0 :(得分:1)
BeginPaint
功能可能失败,在这种情况下,hdc
将设置为NULL
。 Microsoft documentation并未指定将NULL
hdc
传递给TextOut
时会发生什么,但它不会成为好事。因此,如果要将代码视为可靠,则需要检查BeginPaint
的返回值。
如有疑问,应检查功能的返回值。我已经看到过多的代码,假设内存分配总是成功,文件系统不会填满,网络功能总是成功。