我正在将 .NET CF 1.0 WinForms 应用程序(适用于旧版本的 Windows CE)移植到 .NET CF 3.5(适用于 Windows CE 6)。问题是,在调用 Application.Exit() 几秒钟后,我会看到一个“致命错误”消息框,它只是简单地说“发生了致命错误,应用程序将终止。 ”。由于我使用的是中文版的Windows CE,该消息是中文的,我不确定确切的英文消息是什么。不管怎样,错误消息随后会自动消失,并且应用程序无法完全终止并释放资源,从而导致整个操作系统变得无法使用(启动任何应用程序都会导致永久的沙漏动画,将设备停靠在其底座上也不会导致 ActiveSync)连接)直到我热启动设备。
这个致命错误的原始形式(.NET CF 1.0)显然从未在旧设备上发生过。
由于它不是 .NET 异常,因此它不会被 .NET 运行时捕获。
我能做些什么?
因为你无法捕获正在发生的异常Application.Exit()
,这听起来像是您遇到了我以前见过的错误。请尝试注释掉所有设置 Font 属性的行。如果应用程序存在但没有错误消息,则您遇到的错误仅影响 WinCE 6.0 上的 NetCF 3.5。看这个链接 http://social.msdn.microsoft.com/Forums/en-US/winembmngdapp/thread/6c710182-40e0-4c5e-bc92-ae6734772e7c/了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)