我们的应用程序的用户遇到间歇性错误,其中ID2D1RenderTarget :: EndDraw返回HRRESULT 0x800701E7,这意味着"尝试访问无效地址错误"。使用EndDraw标记我们确实固定了导致错误的绘图操作,这很简单:
context->DrawImage(bitmap, offsetPoint, imageRectangle);
问题是即使我们真的试图在绘制操作后删除位图,我们也无法重现错误。看起来Direct2D保留了它自己的绘图副本。有没有人遇到同样的错误并且知道如何导致它?