在XP崩溃时使用win32对话框的WPF应用程序

时间:2011-09-01 15:20:55

标签: wpf winapi windows-xp crash

我们有一个使用VS 2010和.NET 4.0框架在Windows 7上开发的WPF应用程序。

我使用Visual Studio Installer为它创建了一个安装包。

在XP上运行时,使用win32 OpenFileDialog后似乎进入了一个糟糕的状态。我花了一段时间来追踪它,因为它不会马上失败。出现对话框,您选择要打开的文件,它会打开并显示在屏幕上。我使用它大约两分钟然后它崩溃了。我收到的消息是我的程序遇到问题需要关闭。

我现在可以运行我的应用程序,打开一个文件并立即让它崩溃,因为特定的操作总是让它崩溃。它会打开我打开的任何文件,甚至是新文件。

所以我尝试在不使用OpenFileDialog的情况下打开同一个文件,我有一个MRU列表,我选择了该文件,并且它完美无瑕。我无法让它崩溃。

任何人都有类似行为或有任何想法吗?

由于我在XP机器上没有调试环境,我尝试在应用程序中添加一些跟踪语句,以写出我们的日志文件,以及某些变量有什么价值。真正奇怪的是,只要调用OpenFileDialog.ShowDialog方法,所有写入我们的日志文件都会停止。我只是使用标准文件I / O,实际打开,写入然后关闭每个日志消息的文件。这使得以这种方式调试变得困难,但也进一步支持了环境中出现问题的事实。

我试过四台不同的XP机器,都有相同的结果。

0 个答案:

没有答案