【问题标题】:Default smart device project can't find dependencies默认智能设备项目找不到依赖项
【发布时间】:2010-09-07 20:56:35
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    如果您想以相对标准的 Windows CE 版本为目标,要么以标准 SDK 组件集为目标,要么选择 Windows Mobile 平台。

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

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

    【讨论】:

    • 我要补充一点,你不应该永远以标准 SDK 为目标,因为没有“标准”的 CE 配置,这会导致麻烦。
    • AYGSHELL 是 CE 5.0 及更高版本中的可选组件,因此删除它并不总是必要的,也不可能只是让 WinMo 应用程序在 CE 下工作。 WinMo 和 vanilla CE 之间的差异远不止 AYGSHELL。
    • 有一个标准 SDK,但它并不完全是一个标准,更多的是一个建议。它仍然包含许多几乎在任何 Windows CE 操作系统映像中的东西。因此,如果您没有确切的 Windows CE OS SDK,那么使用标准的 SDK 是一个合理的建议。
    猜你喜欢
    • 2021-10-03
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多