1

こんにちは、本当に助けが必要です。このコードを入力して、接続されているすべてのスキャナー デバイスをコンボボックスにロードしましたが、Windows XP の Windows 7 で動作します。このノイズの多い例外が発生しました。

次のエラーのため、CLSID {00020819-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154。

これは私のコードです

public static void LoadScanners(ComboBox c)
   {
       MC.enableWIA();
       string deviceName = "";
       c.Items.Clear();

       WIA.DeviceManager deviceManager = new WIA.DeviceManagerClass();
       // Loop through the list of devices and add the name to the combobox

       foreach (WIA.DeviceInfo info in deviceManager.DeviceInfos )
       {
           if (info.Type == WIA.WiaDeviceType.ScannerDeviceType)
           {
               foreach (WIA.Property p in info.Properties)
               {
                   if (p.Name == "Name")
                   {
                       deviceName = ((WIA.IProperty)p).get_Value().ToString();
                       c.Items.Add(deviceName);
                   }
               }
           }


       }
   }

この行で例外が発生します

 WIA.DeviceManager deviceManager = new WIA.DeviceManagerClass();
4

0 に答える 0