我正在使用 .net 3.5 框架开发磁盘目录应用程序。我使用 ObjectListView 库中的 Objectlistview 和 TreeListView 来表示文件夹结构。应用程序在我的 Windows 7 x64 下运行没有任何问题,但是当我在 VMware 上的 Windows XP 中尝试它时,当我从 Visual Studio 2010 调试它时,应用程序工作没有崩溃,但是当我通过双击直接运行应用程序时,它发生崩溃并告诉我发送错误报告给微软。当我单击 treelistview 中显示的文件夹时发生崩溃。它应该在 objectlistview 中显示文件和文件夹,但每次在某些项目上都会崩溃。在 vs2010 调试会话中单击相同的项目绝对可以正常工作。扩展错误生成项目可以正常工作而不会发生任何崩溃。
我尝试使用 Application.ThreadException 获取异常报告,但它不报告某些项目的异常,而某些报告在 ObjectListView 中出现异常。
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.