我有一个使用设备摄像头的摩托罗拉 MC9500 系列应用程序。
我使用以下方法来初始化 Imager:
Symbol.Generic.Device MyDevice;
int i = 0;
if (imager == null)
{
MyDevice = (Symbol.Generic.Device)Symbol.Imaging.Device.AvailableDevices.GetValue(0);
for (i = 1; MyDevice != null; i++)
{
if (MyDevice.FriendlyName.Equals("Image Capture Driver for Color Camera"))
break;
MyDevice = (Symbol.Generic.Device)Symbol.Imaging.Device.AvailableDevices.GetValue(i);
}
if (MyDevice == null)
{
MessageBox.Show("Camera não foi encontrada.");
this.Close();
return;
}
imager = new Symbol.Imaging.Imager(MyDevice);
}
它在 WM6.1 上运行良好,但在 WM6.5 上运行良好,最后一行抛出以下异常:
创建 Imager 失败:IMAGE_Open 失败:E_IMG_INVALIDDEVICE
根据制造商文档,这意味着:“物理设备驱动程序 (PDD)。DLL 不包含所需的入口点。”。但是,我拥有最新的所有驱动程序。它们可以在以下位置找到:http: //support.symbol.com/support/search.do ?cmd=displayKC&docType=kc&externalId=12683&sliceId=&dialogID=469856149&stateId=1%200%20469852171
当我运行程序时,我没有运行其他任务,因为我认为这可能是由于另一个进程将相机锁定到自身。
相关事实是,相机似乎无法在使用它的任何其他应用程序中工作/启动。但是,它们似乎可以在我客户的设备上运行(也是 WM6.5,同一设备)。
有人对为什么会发生这种情况或如何解决有任何建议或想法吗?