刚刚开始在课堂上学习D2D,并且在我的笔记本电脑上完成设置并没有任何问题。现在我试图在家里的桌面上设置它并且我遇到了创建渲染目标的问题。
hr = pD2DFactory->CreateHwndRenderTarget(D2D1::RenderTargetProperties(), D2D1::HwndRenderTargetProperties(hWnd, size), &pRT);
,其中
ID2D1Factory* pD2DFactory;
ID2D1RenderTarget* pRT;
它说CreateHwndRenderTarget的第一个参数应该是const,但是当我查看MSDN页面时,他们只是简单地调用函数RenderTargetProperties,它对它们工作正常。
Error: 1 IntelliSense: no instance of overloaded function "ID2D1Factory::CreateHwndRenderTarget" matches the argument list
argument types are: (D2D1_RENDER_TARGET_PROPERTIES, D2D1_HWND_RENDER_TARGET_PROPERTIES, ID2D1RenderTarget **)
object type is: ID2D1Factory
答案 0 :(得分:0)
自己解决了。 应该是
ID2D1HwndRenderTarget* pRT;
而不是
ID2D1RenderTarget* pRT;