【发布时间】:2011-04-12 03:13:18
【问题描述】:
我有切换到 Windows 7(32 位)的坏主意,现在我的旧 Delphi 7 无法正常工作。实际上,直到昨天它都工作得很好,但是(我想)在一些 MS Windows 更新之后,如果我双击 DPR 文件,它会崩溃。但是,如果我以管理员身份运行,或者如果我在没有双击 DPR 文件(而不是加载该 DPR)的情况下启动 Delphi IDE,它就可以工作。因此,显然这是一个 UAC 问题。我真的很生气我切换到 Win 7,它与 Win XP 并没有什么不同(更好)。如果我必须关闭 UAC(以及 Win 7 带来的唯一重大改进 - 安全性),那么我将无法从 Win 7 获得任何优势。 那么,如何在不禁用 UAC 的情况下让 Delphi 工作呢?
我希望其他遇到此问题的人找到解决方案。 :)
更新:
- 我已经尝试赋予 Delphi 写入其“c:\Program File\Borland\Delphi 文件夹”的权限。没有运气。
- 我不想在管理员模式(包括 XP 模式)下运行它,因为它将在不同的级别运行。一些 API 调用不会失败(因为它在管理员模式下运行)。从非管理员程序拖放和其他类似功能也将不起作用。
- 安全不是问题。我不会盲目地下载我通过电子邮件或不知名网站从随机人(阅读垃圾邮件发送者)那里获得的任何软件,这样我就不会感染病毒。哦...而且我不使用 IE 浏览 :)
【问题讨论】:
-
所以... Wine,它甚至不能在 Windows 上运行,它运行 Delphi 7 比 Windows 7 本身更好?是的,Windows 7 具有向后兼容性,是的,是的。
-
可能 Wine 已针对 Win XP 进行了优化。
-
如果您可以以普通用户身份启动Delphi并毫无问题地打开DPR文件,“显然是UAC问题”如何?
-
@Rob。由于 Delphi 在管理员模式下运行,因此 UAC 必须是阻止它在非管理员模式下正常工作的那个。例如,不允许它写入 HKLM(我已经授予 Delphi 写入 Program files\borland 的权限)。无论如何,当我双击 DPR/PAS 文件时,它必须与命令行参数传递给 Delphi 的方式有关。