gpt4 book ai didi

.net - WIC CreateDecoderFromStream 返回 0x88982F50 服务器迁移后

转载 作者:行者123 更新时间:2023-12-01 08:38:49 25 4
gpt4 key购买 nike

我有一个缩略图生成例程,是我使用 WIC 为 .NET 应用程序创建的。它在过去一年中一直运行良好,但我们刚刚迁移到新服务器。

旧服务器是 W2k8 R2 Enterprise SP1新服务器是W2k8 Standard SP1

这是失败的代码

    Public Sub New(ByVal PictureData As Byte())
Me.WICFactory = New WICImagingFactory()

Dim InputStream As IWICStream = WICFactory.CreateStream()
InputStream.InitializeFromMemory(PictureData, PictureData.Length)

InputDecoder = WICFactory.CreateDecoderFromStream(InputStream, Nothing, WICDecodeOptions.WICDecodeMetadataCacheOnDemand)

'^===== This line throws the HRESULT 0x88982F50

我已经检查过,图片数据是有效数据。如果我在旧服务器上运行代码,完全相同的图片工作正常。

最佳答案

那是 WINCODEC_ERR_COMPONENTNOTFOUND。这意味着 WIC 无法找到为您的流中的文件类型注册的解码器类。

以下是我的建议:

在它工作的旧服务器上,打印出 InputDecoder.GetDecoderInfo().GetCLSID() 的值,也许还有 GetAuthor/GetFriendlyName。如果它是列出的内置 CLSID 之一 here ,那么您新机器上的 WIC 可能已损坏。否则,您将需要找出您在旧机器上使用的解码器的来源,并将其安装到新机器上。

或者只是四处寻找适合您拥有的任何类型文件的解码器。

关于.net - WIC CreateDecoderFromStream 返回 0x88982F50 服务器迁移后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com