2013-01-14 32 views
0

我有一个使用设备相机的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,相同的设备)。

任何人有任何建议或想法,为什么发生这种情况,或如何解决它?

+0

我理解正确吗?问题仅在您的测试设备上,而不在客户的设备上?如果是这样,刷新/擦拭你的设备,并从头开始。我经常遇到用于日常开发的设备的问题,有时需要擦拭才能使我的代码正常工作。 – josef

+0

你有解决方案吗? –

+0

对不起,对于迟到的答案,但如果我没有混淆事物,我们没有得到解决方案;然而,当我们改用其他版本的WM6.5的设备时,它神奇地工作。 – Yokoelf

回答

1

我有同样的问题,但我的是因为我也有一个条码扫描器活跃,禁用条码扫描仪为我解决这个问题。

barcode2.Disable() 
+0

小心细化一下? 我们不使用条码扫描器,您是如何实例化条码2的? – RoboJ1M

0

您必须下载并安装CAB以启用来自摩托罗拉站点(SPR23173)的第二个源摄像头。

0

我有一个摩托罗拉MC75A这个问题。事实证明,Datawedge应用程序也安装在设备上,阻止它正常工作。相机和条形码扫描仪似乎是有联系的。您只能同时使用一个,并且在DataWedge已经运行时,我的代码/项目正在生成IMAGE_Open失败:E_IMG_INVALIDDEVICE。只需进入DataWedge,并立即停止该过程。

相关问题