我的Direct2D绘图循环成功运行了几个小时甚至几天,除了间歇性访问冲突错误。没有任何模式可以发生这种情况,主要是在几个小时之后,有时几秒之后。
Unhandled exception at 0x5f990099 (d3d11.dll) in XX.exe: 0xC0000005: Access violation reading location 0x00000fe0.
如果不成功,我会保留HRESULT
的{{1}}的日志。以前的所有EndDraw
似乎都会返回EndDraw
。在此之前没有任何其他失败的Direct2D API调用。
S_OK
对象不是ID2D1RenderTarget
。
绘图循环在关键部分受到保护。
任何想法如何捕捉到它的来源?也许设备或渲染目标正在进入我需要发现的无效状态?