我有一个使用 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
我查过了,图片数据是有效数据。如果我在旧服务器上运行代码,完全相同的图片可以正常工作。