こんにちは、本当に助けが必要です。このコードを入力して、接続されているすべてのスキャナー デバイスをコンボボックスにロードしましたが、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();