【问题标题】:running VisualStudio CF3.5 apps on WINCE在 WINCE 上运行 VisualStudio CF3.5 应用程序
【发布时间】:2023-03-15 17:40:01
【问题描述】:

我正在尝试使用 wince 5.0 为中国 PNA 设备编写程序。 但是每次我用 C# 在 VS8 中编写一个简单的程序并将其“部署”到我的设备时,它就无法运行。首先它抱怨处理一个对象调用菜单,虽然我不想要一个菜单​​,但 VS8 只是为我创建了一个。如果我从表单中删除菜单,程序会给出异常。我在 PNA 上安装了一个名为 MIOPocket 的程序,其中包含一些游戏和 MS 媒体播放器。它还创建了一个 .net framework 3.5 目录,所以我知道 3.5 已安装并且必须正常工作。但我想我错过了一些东西。 我也不确定选择什么作为目标设备; windows mobile 或 WINCE。 如果我点击win7下的.exe文件,它可以工作,但在wince下它不行。

也许有人知道出了什么问题?

【问题讨论】:

  • 这个程序可以在模拟器上运行吗?
  • 是的,奇怪的是它可以在模拟器(windows mobile 5 模拟器)上运行。该程序现在只包含 form1,所以我认为该程序没有错。也许目标设备是错误的?在 Visual Studio 中,我可以在 wince、pocketpc、windows mobile 5 和 6 之间进行选择。但因为我不使用“未管理”代码,所以我不希望目标有任何区别。它的第一个编。我曾经为一个 wince 设备写过东西,我认为我做了一些非常愚蠢的错误,但我不知道它是什么。我现在唯一得到的是 0xC0000005 异常
  • 我现在在调试中编译它,当我将异常对话框移开时,我可以看到 Form1 的框架已绘制(带有关闭和最小/最大按钮),但之后它就崩溃了
  • 没有菜单的情况是什么?
  • 如果没有菜单,我会收到 0C0000005 异常,但我会收到一个对象已处理的消息。我查看了 CF3.5 目录并看到了一个 .net2.0 示例 exe 文件,双击它就可以了!所以我在 CF2.0 中编译了我的程序,它也可以工作。现在我确定没有正确安装CF3.5。

标签: .net-3.5 compact-framework windows-ce


【解决方案1】:

这里有一点:Windows CE 和 Windows Mobile 根本不是同一个平台。

我不认为 windows mobile 是定位“PNA”(个人导航助手?)的正确平台,所以我会首先确保项目 - 从一开始,从它在 VS 中创建 - 是有针对性的对于 Windows CE。尝试将 Windows Mobile 项目转换为 Windows CE 项目(甚至通过记事本级别的 csprj 文件更改)我并没有取得太大的成功。

该菜单是由于它是一个 windows 移动项目的结果,WinMo 设备上的标准是屏幕底部显示的一个或两个软按钮菜单。菜单绑定到软按钮按键的东西……特定于 WinMo。另外:它可能期望链接到 GSM 内容的一些库可能会产生各种问题。

Aidanapword

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    相关资源
    最近更新 更多