2013-10-22 136 views
2

首先,我正在運行VS2005 SP1和Windows 7旗艦版。VS2005和Windows CE 6.0調試

我試圖在運行Windows CE 6.0的設備上調試我的應用程序。

我已經做了大量的挖掘工作,似乎有很多人有類似的困難,但這是由廣泛的問題引起的,如果有任何解決方案,目前爲止他們都沒有幫助我。

我的問題是我調試時無法定位到WinCE 6.0。我能目標的唯一設備:

  1. 的Pocket PC 2003設備
  2. 的Windows CE 5.0的設備
  3. 的Windows Mobile 5.0 Pocket PC設備

當我嘗試只是針對「窗口ce 5.0設備「我得到錯誤,例如:

Post-deploy error 0x00000001 returned after calling '\Windows\wceload.exe /noui \Windows\System_SR_enu.cab'. Device Connectivity Component 

我發現了建築施工的安裝過程關於VS2005和WinCE 6.0,我遵循指南成功安裝。該過程如下,安裝:

  1. VS2005
  2. VS2005 SP1
  3. MSDN(可選)
  4. WinCE的6.0
  5. WinCE的6.0平臺生成SP1
  6. WinCE的6.0 R2
  7. WinCE的6.0 R3

關於可能解決方案的任何想法

謝謝

回答

2

您是否安裝了CE 6.0 SDK?我認爲那是你缺少的一塊。您可以通過手動將指示的資源CAB複製到設備並在部署應用程序之前運行它,從而規避您在5.0目標中看到的錯誤。

編輯

的SDK,一般來說,將來自設備OEM。如果出於某種原因,您無法從OEM獲得SDK,那麼您可以安裝任何面向同一處理器的SDK,並且它將工作。請記住,SDK可以「過濾」出庫和頭文件,所以如果你有一個精簡的SDK,那麼你可能沒有你想要的一些頭和庫(儘管你總是可以動態地加載你需要的函數) 。同樣,如果目標設備沒有SDK中的功能,您可能可以構建和鏈接以及不會在設備上運行的應用程序。如果設備具有通常隨其SDK提供的自定義API(用於I/O或其他),那麼如果您使用不同的SDK,則這些設備也會丟失。儘管如此,它總比沒有好。

我自己,我有一些SDK,我爲x86和ARM構建,只是有很多廚房接收器。我只是安裝和使用這些SDK來進行大多數設備開發。

+1

我以爲可能是這樣,但是因爲有了WinCE 6。0沒有獨立的SDK - 我該如何確定要爲我的設備安裝哪個SDK?這是一個沒有品牌的定製設備,我對如何處理它有點不確定。 – benallansmith

+1

感謝您的更新/編輯。它運行的是三星S3C6410 ARM11處理器。我設法找到了具有相同處理器的SDK,並且它似乎正在工作。現在有一個斷點錯誤 - 下一個問題!哈哈。 – benallansmith