当应用程序崩溃时,我试图让Windows Embedded Standard 7 SP1弹出一个对话框。根据我能够找到的文档,将注册表变量ErrorMode设置为2应该这样做。事实上,在Windows XP和Windows 7 Pro上,它都有记录。
WES7似乎完全无视它。
我已经尝试在所有这些地方将ErrorMode DWORD设置为2:
我还添加了HKLM \ SOFTWARE \ Microsoft \ PCHealth密钥,并将其中的所有相应值设置为ZERO,以确保不会弹出任何内容。
但是,当我[故意]写入一个NULL指针时,而不是我的程序立即被终止(正如XP和7 Pro中所发生的那样)我得到一个对话框,告诉我我的程序已停止工作和提供一个按钮来终止它。
WES7有一个"消息框拦截器"这将自动给出出现的任何MessageBox的默认响应,但(a)我不相信这实际上是一个MessageBox和(b)我不能以这种方式处理我的APPLICATION消息框。
有什么想法吗?