CLSID_WICPngDecoder上的REGDB_E_CLASSNOTREG

时间:2012-08-16 11:17:50

标签: c++ visual-c++ com png wic

我正在尝试为HBITMAP加载PNG。我从stackoverflow中找到了这个post。当我运行代码时,我会在REGDB_E_CLASSNOTREG上获得CoCreateInstance(CLSID_WICPngDecoder, NULL, CLSCTX_INPROC_SERVER, __uuidof(ipDecoder), reinterpret_cast<void**>(&ipDecoder)。我正在使用Visual Studio 2012 RC,我已经完成了CoInitlaize并且我仍然得到同样的错误,这可能是错误的?

1 个答案:

答案 0 :(得分:1)

WIC API建议您从工厂创建解码器,而不是直接使用其CLSID。请参阅IWICImagingFactory interface并在那里找到示例代码。

您可以选择从文件,流或指定容器格式GUID创建。