【发布时间】: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