2014-06-18 6 views
0

방금 ​​D2D를 배우기 시작했고 랩톱에서 아무 문제없이 설정했습니다. 이제는 집에서 데스크톱으로 설정하려고하는데 Render 타겟을 만드는 데 문제가 있습니다.CreateHwndRenderTarget 인수 목록 문제

hr = pD2DFactory->CreateHwndRenderTarget(D2D1::RenderTargetProperties(), D2D1::HwndRenderTargetProperties(hWnd, size), &pRT); 

ID2D1Factory* pD2DFactory; 
ID2D1RenderTarget* pRT; 

그것은 CreateHwndRenderTarget의 첫 번째 인수는 const를해야하지만, 내가 MSDN 페이지에서 볼 때 그들은 simly 단지 기능 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

직접 해결. 는

ID2D1HwndRenderTarget* pRT; 

대신

ID2D1RenderTarget* pRT; 
되어 있어야합니다