Я занимаюсь некоторой автоматизацией сборки и хотел бы запустить IDE Delphi 7 из приложения, которое я пишу с помощью Delphi XE.
Моя среда IDE Delphi 7 находится по адресу:
'C:\Program Files\Borland\Delphi7\Bin\delphi32.exe'
пока делаю:
ShellExecute( Handle, 'Open', 'C:\Program Files\Borland\Delphi7\Bin\delphi32.exe', '', '', sw_ShowNormal );
в конечном итоге попадает в IDE Delphi 7, но только после множества ошибок, связанных с отсутствием пакетов.
Делает:
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
? - person Andreas Rejbrand   schedule 16.05.2011