D2D1 初始化映像工厂失败

D2D1 failed initializing Imaging factory

我是 d2d1 的新手,并尝试使用 msdn 中的 LoadImageFromFile 函数来加载 mitmap,它需要作为它的参数之一指向 IWICImagingFactory 的指针,因为我需要将它传递给函数,它必须初始化 ant 可以`t 为 NULL,如何用非 NULL 值初始化它,或者如何将它传递给函数? Visual studio 2019 年。 感谢帮助/

您需要使用 CLSID_WICImagingFactory 参数调用 CoCreateInstance。看到这个问题,例如:CoCreateInstance of IWICImagingFactory

或者这个介绍:Introduction to WIC: How to use WIC to load an image, and draw it with GDI?

或者,this sample

    hr = CoCreateInstance(
        CLSID_WICImagingFactory,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_IWICImagingFactory,
        reinterpret_cast<void **>(&pWICFactory)
        );

或者这个 SimpleDirect2DApplication 示例,它具有从文件加载的 Driect2D 和 WIC 功能。