【发布时间】:2017-11-12 07:08:01
【问题描述】:
在尝试创建 IWIC 工厂时,CoCreateInstance 函数返回 E_INVALIDARG(一个或多个参数无效)。我检查了 MSDN,但看不到这些参数中的哪一个可能是无效的。
IWICImagingFactory* iwicfactory = nullptr;
HRESULT IWFactHRes = CoCreateInstance(CLSID_WICImagingFactory,
NULL,
CLSCTX_INPROC_SERVER,
IID_IWICImagingFactory,
(LPVOID*)iwicfactory
);
我错过了什么吗?
【问题讨论】:
-
(void**)&iwicfactory必须是 -
哦!我添加了 &,它似乎解决了这个问题。它现在说“未调用 CoInitialize”。不过,这可能是一个完全独立的问题。
-
当然需要在
CoCreateInstance之前调用CoInitialize -
啊,我没有意识到这一点。那我现在就去做。
-
消息“未调用 CoInitialize”应该是您可能需要调用 CoInitialize 的线索。