加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 09:29:10 所属栏目:大数据 来源:网络整理
导读:我正在做一些构建自动化,并希望从我正在使用Delphi XE编写的应用程序中运行Delphi 7 IDE. 我的Delphi 7 IDE位于: 'C:Program FilesBorlandDelphi7Bindelphi32.exe' 还在做: ShellExecute( Handle,'Open','C:Program FilesBorlandDelphi7Bindelph
我正在做一些构建自动化,并希望从我正在使用Delphi XE编写的应用程序中运行Delphi 7 IDE.

我的Delphi 7 IDE位于:

'C:Program FilesBorlandDelphi7Bindelphi32.exe'

还在做:

ShellExecute( Handle,'Open','C:Program FilesBorlandDelphi7Bindelphi32.exe','',sw_ShowNormal );

最终进入Delphi 7 IDE,但只有在很多丢失的包错误之后.

这样做:

ShellExecute( Handle,'C:windowsnotepad.exe',sw_ShowNormal );

工程文件打开记事本.

我还有一个名为’Delphi7IDE.bat’的批处理文件,当我点击批处理文件时打开Delphi 7,但是:

ShellExecute( Handle,'C:sysbatchDelphi7IDE.bat',sw_ShowNormal );

产生与上述相同的错误.

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

ShellExecute( Handle,'C:Program FilesBorlandDelphi7Projects',sw_ShowNormal );"

但这会产生相同的错误(这是可以预料到的,因为上面的批处理文件示例没有固定的目录,单击时运行正常).

有多个错误,但一个示例是

我做错了什么?

解决方法

现在我想我明白了.德尔福7很老了. Windows Vista(或7)是新的.您是以管理员身份运行delphi32.exe,为了兼容性,不是吗?也就是说,如果右键单击delphi32.exe(或快捷方式),则在“兼容性”选项卡中选择“以管理员身份运行此程序”.如果您以管理员身份运行delphi32.exe,一切都很好,但如果不这样做,则在启动期间会出现所有这些错误.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读