默认智能设备项目无法找到依赖项

时间:2008-09-04 21:20:44

标签: c++ visual-studio windows-mobile windows-ce

在Visual Studio中为Windows CE 5.0设备运行默认c ++项目时,我收到错误抱怨缺少资源的错误。取决于说我的可执行文件需要ayghsell.dll(Windows Mobile shell)和CoreDll.dll。这是否意味着我的可执行文件只能在Windows Mobile设备上运行,而不是任何通用的Windows CE安装?如果是这种情况,我如何创建一个针对通用WinCE的可执行文件?

1 个答案:

答案 0 :(得分:3)

取决于通用Windows CE安装的含义。 Windows CE本身是一个模块化的操作系统,因此不同的设备可以包含不同的模块。因此,每个Windows CE设备都可以安装完全不同的操作系统(甚至无头)。

Coredll是包含在Windows CE安装中的标准“通用”库,但它可以包含不同的组件,具体取决于系统中的其他模块。

如果您希望定位相对标准版本的Windows CE,请定位标准SDK组件,或者转到Windows Mobile平台。

如果您有SDK,请安装并使用它。如果没有,那么您可以使用Platform Builder和OS项目文件生成SDK。

要让您的应用程序在Windows CE的非Windows Mobile安装上运行,您只需删除使用aygshell库的代码,而不是链接到这些库。