У меня есть приложение Delphi 7 (не 2007) (назовем его App1.exe), которое
IDE думает, что это приложение с графическим интерфейсом, но в DPR, компилятор
директива, которая делает это в консольном приложении. Пример:
{$IFDE MAKE_CONSOLE}
{$APPTYPE CONSOLE}
{$ENDIF MAKE_CONSOLE}
В процессе сборки может быть определен MAKE_CONSOLE.
У меня проблема в том, что у нас есть другое консольное приложение
(скажем, App2.exe), который запускает App1.exe с помощью WinAPI CreateProcess. когда
происходит, выход из App1.exe нигде не видно :-( Когда
App1.exe запускается прямо из командной строки (cmd.exe), вывод
отображается в окне командной строки.
Я предполагаю, что мне нужно перенаправить вывод из App1.exe в
CreateProcess, используя структуру STARTUPINFO. Я не уверен что
Я должен быть здесь.
Другая информация:
* Используются dwCreationFlags: CREATE_NEW_PROCESS_GROUP +
NORMAL_PRIORITY_CLASS + DEBUG_PROCESS (да, App2 отлаживает App1)
'bInheritHandles' имеет значение false (это необходимо изменить?).
И 'lpProcessAttributes', и 'lpThreadAttributes' равны нулю, как и
'lpEnvironment' и 'lpCurrentDirectory'.
Я пропустил какую-либо информацию, которая необходима мне, чтобы помочь?
Любые указатели были бы великолепны!
Большое спасибо заранее.