【发布时间】:2012-03-26 23:06:54
【问题描述】:
Windows 7(64 位)笔记本电脑上的 Rad Studio 2010 (Delphi 2010)。
我可能会在这个问题上得到很多否定,因为我似乎无法弄清楚如何用词来表达问题标题或问题本身......但是就这样
我的代码无法在 Rad Studio (Delphi) 2010 中运行时开始出现一些问题。 我一直在试图找出原因。一个接一个地使用已安装的软件包,试图确定它是否是罪魁祸首。在最终卸载所有软件包,甚至卸载整个 Rad Studio(并仅重新安装 Rad-Studio)之后,我似乎无法弄清楚是什么导致我的 Delphi IDE 像它那样工作。我什至清理了与我的组件包和 Rad Studio 相关的所有内容的注册表(在重新安装 rad Studio 之前)。
好的,只要安装了 Rad Studio 的新副本,我尝试编写一个简单的
procedure TForm1.Button1Click(Sender: TObject);
begin
if opendialog1.Execute then
begin
ShowMesage(opendialog1.filename);
end;
end;
它可以编译,并且构建得很好,没有任何错误,但是,当我运行应用程序并单击按钮时,我收到以下消息:
Project1.exe 已停止工作 一个问题导致程序停止工作。 如果有可用的解决方案,Windows 将关闭该程序并通知您。
当我单击关闭程序按钮时,我什么也得不到,它只是返回到 Delphi 2010 IDE。
如果我编译它,我可以运行可执行文件。
这对我来说确实是一个严重的问题,因为如果没有这个问题,我将无法再在我的 IDE 中运行或调试代码。
这不会发生,我只是创建一个没有代码的空白默认应用程序,然后运行它。
有人对我的问题有任何建议或解决方案吗?
【问题讨论】:
-
尝试禁用所有的 shell 扩展。如果检测到它们在调试器下运行,则已知的 shell 扩展会轰炸应用程序。并显示一个文件对话框将加载 shell 扩展。
-
大卫有个好主意。我使用 nirsoft.net/utils/shexview.html 来摆脱讨厌的 shell 扩展。
-
嗯,这是个好主意。我在 shell 扩展方面有点新手,但我会看一看。
-
哇!我有 254 个外壳扩展都已启用。我该从哪里开始?有什么建议?是否将它们全部禁用并从那里开始,slowinf 启用每个并测试它是否是罪魁祸首?禁用一切的后果是什么?我应该寻找特定的东西并禁用它们吗? - 谢谢
-
禁用一切。您的系统会正常工作。
标签: delphi windows-7 delphi-2010