C++ D2D1初始化映像工厂失败

C++ D2D1初始化映像工厂失败,c++,winapi,directx,direct2d,wic,C++,Winapi,Directx,Direct2d,Wic,我是d2d1新手,尝试使用msdn中的LoadImageFromFile函数来加载mitmap,它需要作为指向IwicMagingFactory的其中一个参数指针,因为我需要将它传递到函数中,它必须初始化,ant不能为NULL,如何用非NULL值初始化它,或者如何将它传递到函数中? Visual studio 2019。 感谢您的帮助您需要使用CLSID\u WICImagingFactory参数调用CoCreateInstance。例如,请参见此问题: 或者这个介绍: 或 hr=CoCreat

我是d2d1新手,尝试使用msdn中的LoadImageFromFile函数来加载mitmap,它需要作为指向IwicMagingFactory的其中一个参数指针,因为我需要将它传递到函数中,它必须初始化,ant不能为NULL,如何用非NULL值初始化它,或者如何将它传递到函数中? Visual studio 2019。
感谢您的帮助

您需要使用
CLSID\u WICImagingFactory
参数调用
CoCreateInstance
。例如,请参见此问题:

或者这个介绍:

hr=CoCreateInstance(
CLSID_Wicimaging工厂,
无效的
CLSCTX_INPROC_服务器,
IID_Iwicimaging工厂,
重新解释铸造(和焊接厂)
);
或者这个示例,它具有从文件加载的Driect2D和WIC功能

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