gpt4 book ai didi

delphi - 如何从 Delphi XE 编写的 EXE 文件启动 Delphi 7?

转载 作者:行者123 更新时间:2023-12-03 15:10:47 26 4
gpt4 key购买 nike

我正在进行一些构建自动化,并希望从我使用 Delphi XE 编写的应用程序运行 Delphi 7 IDE。

我的 Delphi 7 IDE 位于:

'C:\Program Files\Borland\Delphi7\Bin\delphi32.exe'

还在做:

ShellExecute( Handle, 'Open', 'C:\Program Files\Borland\Delphi7\Bin\delphi32.exe', '', '', sw_ShowNormal );

最终进入 Delphi 7 IDE,但只是在出现大量丢失包错误之后。

正在做:

ShellExecute( Handle, 'Open', 'C:\windows\notepad.exe', '', '', sw_ShowNormal );

打开记事本的作品文件。

我还有一个名为“Delphi7IDE.bat”的批处理文件,当我单击该批处理文件时,它会打开 Delphi 7,但执行以下操作:

ShellExecute( Handle, 'Open', 'C:\sys\batch\Delphi7IDE.bat', '', '', sw_ShowNormal );

产生与上面相同的错误。

我尝试使用 Delphi 7 菜单快捷方式中指定的目录(即调用:

ShellExecute( Handle, 'Open', 'C:\Program Files\Borland\Delphi7\Bin\delphi32.exe', '', 'C:\Program Files\Borland\Delphi7\Projects\', sw_ShowNormal );"

但这会产生相同的错误(这是预料之中的,因为上面的批处理文件示例没有固定目录,并且单击时运行良好)。

存在多个错误,但其中一个错误的示例是 this one

请问我做错了什么?

最佳答案

现在我想我明白了。 Delphi 7 已经很旧了。 Windows Vista(或7)是新的。 为了兼容性,您正在以管理员身份运行 delphi32.exe,不是吗?也就是说,如果您右键单击 delphi32.exe (或快捷方式),您已在“兼容性”选项卡中选择“以管理员身份运行此程序”。如果您以管理员身份运行 delphi32.exe,则一切正常,但如果您不这样做,则会在启动过程中遇到所有这些错误。

现在,当您从 Delphi 应用程序中 ShellExecute delphi32.exe 时,delphi32.exe 继承您的 Delphi 应用程序的权限。这很可能在没有任何提升权限的情况下运行,delphi32.exe 也是如此。

解决方案:右键单击您的 Delphi 应用程序(例如 Project1.exe),选择“兼容性”选项卡,然后单击“以管理员身份运行此程序”复选框。

关于delphi - 如何从 Delphi XE 编写的 EXE 文件启动 Delphi 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009458/

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