OpenFileDialog在Windows XP而不是Windows 7下崩溃

| 我遇到了一个以前从未见过的奇怪问题。我可以在Windows 7中打开“ 0”而没有任何问题。但是,当我在Windows XP上尝试我的应用程序时,调用
OpenFileDialog.ShowDialog()
立即使该应用程序崩溃。它就消失了!从调试器运行时,没有任何未处理的异常。如果我将代码包装在try / catch块中,则不会捕获任何东西。我还检查了Debug-> Exceptions中所有抛出的异常,但是没有弹出任何提示。我将在下面的答案中尝试其他一些建议,并将进行报告。 有谁知道如何解决这个问题?我找到了类似的帖子,但这是相反的问题。我会尝试调整桌面设置,以查看是否与此相关,但我对此表示怀疑。 编辑-作为一个健全性检查,我编写了一个测试WPF应用程序,该应用程序直接通过主窗口显示一个“ 0”,以及可以由主窗口显示的另一个“ 3”。在Windows XP下完全可以正常工作。所以现在我真的很困惑。我已经验证我没有做任何愚蠢的事情,例如尝试从工作线程显示对话框。 ѭ0短暂显示,然后与应用程序一起消失。 编辑-我将尝试在另一台XP计算机上重现此问题。现在,我将尝试Windows XP模式,然后看看会发生什么。     
已邀请:
当我打开OpenFileDialog时DLL崩溃时,我遇到了类似的错误。事实证明,OpenFileDialog更改了工作目录,因此我的dll尝试写入不存在的相对文件。     
您在输出中是否看到任何\“ First Chance \”例外?事件日志中是否有任何条目? XP机器上是否存在您使用的默认路径? 尝试将处理程序添加到App Domain的
UnhandledException
当您使用全新的股票
FileOpenDialog
进行任何调整时,会发生同样的情况吗?全新的应用程序除了显示文件打开对话框外什么也不会做什么?     
参见Galet的帖子 我无法告诉您确切的问题是什么,但是这是您可以做的事情以弄清实际情况。我假设您使用的是VS2008或2005。 1.切换到释放模式 2.转到Debug \\ Exceptions,然后标记所有\“ Thrown \”异常,如下所示:http://vvcap.net/db/JbWS_tzy2IpBoI7R7amm.htp 3.在调试器中运行可执行文件,忽略VS没有调试信息的警告 似乎确实在执行过程中抛出了Win32异常,但是通过这种方式,您会从调试器中获得一条或多条消息,说明发生了什么类型的异常以及发生在何处。在大多数情况下,这些消息可以使您清楚地知道出了什么问题 编辑:我忘了提及的一件事是,还必须打开非托管调试,例如此处(当您直接从IDE启动程序时)或此处(当您附加到运行的进程时) 链接|编辑|标志编辑了09年4月12日的22:32 09年4月10日回答19:01 高跟鞋 1,2201924     

要回复问题请先登录注册