Windows 2000やXPで WIC コンポーネントが使えない件について その1

Windows-classic-samples/Samples/Win7Samples/multimedia/wic/wicviewergdi at master ・ microsoft/Windows-classic-samples

WIC コンポーネントのサンプルがあったので Windows 2000 でどこでエラーになるのか試してみたよ

    hr = CoCreateInstance(
        CLSID_WICImagingFactory,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_PPV_ARGS(&m_pIWICFactory)
        );

まず、 WICImagingFactory は問題なし。

        // Create a decoder
        hr = m_pIWICFactory->CreateDecoderFromFilename(
            szFileName,                      // Image to be decoded
            NULL,                            // Do not prefer a particular vendor
            GENERIC_READ,
            WICDecodeMetadataCacheOnDemand,  // Cache metadata when needed
            &pDecoder                        // Pointer to the decoder
            );

エラーが出たのはこの関数。

返り値は 0x88982f50
WINCODEC_ERR_COMPONENTNOTFOUND

.net - WIC CreateDecoderFromStream returning 0x88982F50 post server migration - Stack Overflow

実は似たような障害があって
Windows 2008R2 サーバーで動いていたものが 2008 にリプレイスしたら動かなくなったのだとか

Windows Imaging Component (WIC) Tools - Release: WIC Tools v1 (Windows Vista Release)

詳細を調べるには WIC Tools がやっぱり必要らしい

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です