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

时间:2020-03-05 18:47:55  来源:igfitidea点击:

当在Visual Studios中为Windows CE 5.0设备运行默认的c ++项目时,出现错误消息,提示缺少资源。 Depends说,我的可执行文件需要ayghsell.dll(Windows Mobile Shell)和CoreDll.dll。这是否意味着我的可执行文件只能在Windows Mobile设备上运行,而不能在任何常规Windows CE安装上运行?在这种情况下,如何创建针对通用WinCE的可执行文件?

解决方案

回答

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

Coredll是Windows CE安装中包含的标准"通用"库,但是根据系统中的其他模块,它可以包含不同的组件。

如果要定位Windows CE的相对标准版本,请定位标准SDK组件集,或者使用Windows Mobile平台。

如果我们有SDK,请安装并使用它。如果没有可用的,则可以使用Platform Builder和OS项目文件生成SDK。

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