我有一个使用设备相机的Motorola MC9500系列的应用程序。相机不能在Windows Mobile 6.5上工作
我用下面的方法来初始化成像仪:
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,在最后一行抛出以下异常:
失败打造成像仪: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,相同的设备)。
任何人有任何建议或想法,为什么发生这种情况,或如何解决它?
我理解正确吗?问题仅在您的测试设备上,而不在客户的设备上?如果是这样,刷新/擦拭你的设备,并从头开始。我经常遇到用于日常开发的设备的问题,有时需要擦拭才能使我的代码正常工作。 – josef
你有解决方案吗? –
对不起,对于迟到的答案,但如果我没有混淆事物,我们没有得到解决方案;然而,当我们改用其他版本的WM6.5的设备时,它神奇地工作。 – Yokoelf