2013-01-14 59 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,並立即停止該過程。

相關問題