|
分類:[VB.NET/VB2005 以降]
こんにちは。VB2008で写真画像を8bitグレースケールのJpegに変換するツールを作成していますが、 Windows XPのPCで、以下メッセージのような例外が発生してしまいます。
System.DllNotFoundException: DLL 'WindowsCodecs.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E) 場所 MS.Win32.PresentationCore.UnsafeNativeMethods.WICCodec.CreateImagingFactory(UInt32 SDKVersion, IntPtr& ppICodecFactory) 場所 System.Windows.Media.FactoryMaker.get_ImagingFactoryPtr() 場所 System.Windows.Media.Imaging.BitmapPalette.CreateInternalPalette() 場所 System.Windows.Media.Imaging.BitmapPalette..ctor(WICPaletteType paletteType, Boolean addtransparentColor) 場所 System.Windows.Media.Imaging.BitmapPalettes.FromMILPaletteType(WICPaletteType type, Boolean hasAlpha) 場所 System.Windows.Media.Imaging.BitmapPalettes.get_Gray256()
不具合のあったPCではデバッグすることが出来ないのですが、メッセージの内容から推測して、
Dim bmPalette As BitmapPalette = BitmapPalettes.Gray256
の箇所で、'WindowsCodecs.dll'がない、というエラーではないかと推測しますが、 この'WindowsCodecs.dll'は、どのようにしてインストールすればよいのでしょうか? あるいは、何らかのサービスパックに含まれるのでしょうか?
ちなみに、他のXP機での動作は未確認ですが、Vistaや7では今のところこのような不具合の報告はありません。
どうぞお力をお貸しください。宜しくお願い申し上げます。
|