0

我发现 Win7/X64 机器的有趣问题。

这次我没有遇到 Delphi 6 和 UAC 的问题。exes 在他们的位置工作,所以我可以使用 Delphi 调试器。

但是今天我在运行项目时遇到错误:“无法创建进程。对于此操作,您需要更高的用户级别”。

我怎样才能防止这种副作用?这是什么原因造成的?我不明白为什么旧项目运行良好,但这个新项目不是......

感谢您的每一个想法,链接,信息!


附加信息:通常我使用正常启动的 Delphi 6 IDE(没有 SysAdmin rigths)。所以它从不问我“真的吗?” 亲切的 UAC 问题。每个旧项目都可以在 Delphi 6 中使用——我可以构建、运行、调试一切。这个问题只发生在这个项目上,所以我尽量找出差异来解决问题。我使用普通目录(“c:\dev\anyproject”),其他人使用“c:\dev\otherproject1..2..n”)。

4

3 回答 3

3

从 Windows 资源管理器启动时,您的应用程序是否请求提升?
它有清单吗?

exe 的名称,如setup.exe,也可以触发提升。请参阅安装程序检测技术的概述。

非提升的进程无法调试提升的进程。
如果您的应用程序在开始时需要提升,那么您需要运行提升的 IDE 才能对其进行调试。

于 2012-10-26T08:32:32.540 回答
1

以管理员身份启动 IDE 应该可以解决问题(上下文菜单中的选项)。如果没有,您可以在开发时始终禁用 UAC。

于 2012-10-25T10:22:47.413 回答
-1

有许多限制需要管理员权限。例如:您不能将数据直接写入program files目录。

于 2012-10-25T10:18:42.153 回答