GDI との互換性が必要なので、ID2D1DCRenderTarget を作成する必要があります。私は次のコードでそれを行います:
ID2D1Factory* factory;
ID2D1DCRenderTarget* target;
ID2D1SolidColorBrush* brush;
using namespace D2D1;
D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &factory);
D2D1_RENDER_TARGET_PROPERTIES rtp = RenderTargetProperties();
rtp.usage = D2D1_RENDER_TARGET_USAGE_GDI_COMPATIBLE;
factory->CreateDCRenderTarget(&rtp, &target);
target->CreateSolidColorBrush(ColorF(ColorF::White), &brush);
最後の行でプログラムがクラッシュします。しかし、同様に ID2D1HwndRenderTarget を作成しようとすると、すべて正常に動作します。誰でも私を助けることができますか?