Конференция "Прочее" » ExitCode возвращает всегда 0. ExitCode always returns 0
 
  • Кто б сомневался © (21.01.17 18:17) [0]
    Задача - нужно запустить из моего exe1, exe2 при помощи CreateProcess, exe2 должен отработать и вернуть exitcode.
    Exe1 ожидает окончания exe2 при помощи WaitForSingleObject.  

    Windows 10 x64, обе программы x32.

    Проблема в том, что возвращаемый код всегда = 0.

    из Exe2 пробовал:
    1. указывать код в System.ExitCode  
    2. Halt(exitCode)
    3. ExitProcess (ExitCode)

    В exe1 получаю его при помощи
    GetExitCodeProcess , сразу как отработает WaitForSingleObject.

    Замечу что exe1 запускает exe2 (оба под админом), поэтому по идее у exe1, который получает этот exitCode, есть ALL_ACCESS (по идее) на дескриптор второго процесса.

    Сделал пока через файл, но может кто-то знает в чем проблема?

    Спасибо
  • Игорь Шевченко © (21.01.17 21:19) [1]
    ExitCode может устанавливаться после того, как ты его установил. Была уже похожая проблема, поищи в юнитах, которые ты используешь.
  • Dimka Maslov © (21.01.17 21:50) [2]

    > Сделал пока через файл, но может кто-то знает в чем проблема?


    Всегда делал через файл, сообщение или событие - понять, как и почему не отрабатывается ExitCode, ровно как чётко отследить процесс сложнее.
  • Kerk © (21.01.17 22:03) [3]
    Сталкивался с такой же проблемой. Так и не разобрался в чем было дело :(

    Так что буду с интересом следить за веткой.
  • NoUser © (21.01.17 23:36) [4]
    кто виноват : (exe1 / exe2)

    cmd>
    exe2.exe
    echo %errorlevel%

 
Конференция "Прочее" » ExitCode возвращает всегда 0. ExitCode always returns 0
Есть новые Нет новых   [134431   +10][b:0][p:0.001]