gpt4 book ai didi

c# - 尝试读取或写入 protected 内存。当我调用 openfileDialog 的 showDialog 方法时

转载 作者:行者123 更新时间:2023-12-02 15:37:27 24 4
gpt4 key购买 nike

最近在我的项目中,当我调用 OpenFileDialogShowDialog 方法时,出现此错误:

“尝试读取或写入 protected 内存。这通常表明其他内存已损坏。”

我之前已经在网上搜索过,但我的问题没有解决。我还安装了microsoft patch,但是因为我的项目是.Net 3.5,所以没有用。

代码示例:

OpenFileDialog OFD = new OpenFileDialog(); 
OFD.ShowDialog();

感谢您的帮助。

最佳答案

OpenFileDialog 将大量非托管代码加载到您的进程中。您计算机上安装的所有 shell 扩展。其中之一对您的流程环境不太满意,或者对您的流程造成足够的困惑,导致其崩溃和烧毁。

您需要找到导致此问题的 shell 扩展。从“项目+属性”开始,“调试”选项卡,勾选“启用非托管代码调试”选项。现在,您将在“输出”窗口中看到加载的 DLL 列表。在获得异常(exception)之前你看到的最后一个人很可能就是麻烦制造者。尽管您仍然需要将 DLL 名称逆向工程为 shell 扩展名称。

另一种方法是刀耕火种。使用 SysInternals 的 AutoRuns 实用程序。单击“资源管理器”选项卡并禁用任何非 Microsoft 制作的内容。请访问 superuser.com 询问更多相关问题

关于c# - 尝试读取或写入 protected 内存。当我调用 openfileDialog 的 showDialog 方法时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com