2008-09-04 86 views
1

在Visual Studio中爲Windows CE 5.0設備運行默認C++項目時,出現抱怨缺失資源的錯誤。 Depends說我的可執行文件需要ayghsell.dll(Windows Mobile shell)和CoreDll.dll。這是否意味着我的可執行文件只能在Windows Mobile設備上運行,而不是任何通用的Windows CE安裝?如果是這樣的話,我該如何創建一個針對通用WinCE的可執行文件?默認智能設備項目找不到依賴關係

回答

3

取決於通用Windows CE安裝的含義。 Windows CE本身是一個模塊化的操作系統,因此不同的設備可以包含不同的模塊。因此,每個Windows CE設備都可以安裝完全不同的操作系統(甚至是無頭的)。

Coredll是包含在Windows CE安裝中的標準「通用」庫,但它可以包含不同的組件,具體取決於系統中的其他模塊。

如果您想要定位相對標準版本的Windows CE,請定位到標準SDK組件組,或者轉到Windows Mobile平臺。

如果您有SDK,請安裝並使用它。如果沒有可用的,則可以使用Platform Builder和OS項目文件生成SDK。

爲了使您的應用程序能夠在非Windows Mobile安裝的Windows CE上工作,您只需刪除使用aygshell庫的代碼,而不是鏈接到這些庫。

+0

我想補充一點,你應該*永遠不*瞄準標準SDK,因爲沒有「標準」CE配置,這將導致麻煩。 – ctacke 2009-01-03 02:43:05