我正在进行一些构建自动化工作,希望能够从我使用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 );"
但是这会产生相同的错误(这是可以预料的,因为上面的批处理文件示例没有固定的目录,在单击时运行良好)。
有多个错误,但其中一个示例是
请问我做错了什么?
0
作为句柄和nil
作为动词(分别作为第一和第二个参数)传递给ShellExecute
? - Andreas Rejbrand