日期:2014-05-17  浏览次数:20714 次

请了解Direct2D的先生们和女士们帮帮忙
代码:
---------------------------------------
pWICRT->BeginDraw();
pWICRT->Clear();
pWICRT->DrawBitmap(pD2DBitmap,D2D1::RectF(0.f,0.f,size.width,size.height));
hr = pWICRT->EndDraw();
std::cout<<hr;
---------------------------------------
pWICRT 是一个 WicBitmapRenderTarget, 前面创建时检测 hr 是成功的;
pD2DBitmap 是一个 ID2D1Bitmap, 用窗口渲染目标绘制出来是有效的位图;
现在, EndDraw() 的返回值打印出是 -2003238891. 我想, 正确应该是 0 吧?
查找各种文档, 都没有找到 EndDraw 返回这个值的原因...
------解决方案--------------------
http://msdn.microsoft.com/en-us/library/windows/desktop/aa378137(v=vs.85).aspx
常见的HRESULT都在这里,也可以去Winerror查。看你这我觉得像是Release版的,Release版的程序有时候值不靠谱。