最新安全更新后图像无法打印

Images not printing after the latest security update

我的应用程序在 the latest security update 后无法打印。

None 的 API 次调用失败,但即使是 PDF 格式的图像也不显示。文字和线条等形状打印效果很好。

代码使用 IPicture 接口和 OleLoadPicture() 加载 JPG 图像。然后我使用它的 Render() 调用将其转换为 HBITMAP,最后使用 StretchBlt() 打印 HDC。

None 个调用失败,检查所有 return 个值。直到今天和最新的 Windows 安全更新,一切都运行良好。当然,如果我在我的计算机上卸载 KB5000808 更新或在我客户的计算机上卸载 KB5000802 一切都会恢复正常,但这不是一个长期的解决方案。

今天有人遇到过类似的问题吗?知道如何解决这个问题吗?还有其他打印图像的方法吗?

编辑:

即使我使用位图而不是 JPG 图像,也会出现同样的问题。所以JPG渲染是没有问题的。另一方面,JPG 和 BITMAP 都显示在屏幕上。只打印不行。

我通过使用 StretchDIBits 而不是 StretchBlt win32 解决了问题 api