Конференция "WinAPI" » Вызов приложения на c#
 
  • Fran (22.12.15 18:08) [0]
    Здравствуйте. Я вызываю приложение на C# из Делфи, есть ли возможность получить от той программы какую-либо информацию с результатом работы. Программа и на Делфи и на c# мои.
  • Rouse_ © (22.12.15 18:09) [1]
    Есть
  • Fran (22.12.15 18:10) [2]
    А как?
  • Rouse_ © (22.12.15 18:14) [3]
    А ты задавай вопросы правильно.
    Я ж не знаю что ты именно хочешь получить, может тебе 4 байта хватит, которые можно ввиде кода звершения процесса оформить.
  • Fran (22.12.15 18:20) [4]
    я вызываю из делфи с помощью WinExec, в c# в private static int StartApplicationWithParams(string[] args)
    {
    есть
    int result = 0;
    ....
    result = 1;
    ....
    result = 2;
    return result;
    }

    Вот бы мне получить бы этот result в зависимости от результата работы  проги на C#? мне хватит чисел 0,1, 2,3
  • Rouse_ © (22.12.15 18:53) [5]
    Ну значит как я и предполагал - выставляй это число кодом завершения процесса и читай через
    https://msdn.microsoft.com/en-us/library/windows/desktop/ms683189(v=vs.85).aspx
  • Fran (22.12.15 18:59) [6]
    Спасибо, попробую разобраться. А у Вас случайно нет примера кода? или ссылки на пример?
  • Rouse_ © (22.12.15 19:01) [7]
    Какого кода?
    С вызовом GetExitCodeProcess?
  • Fran (22.12.15 19:02) [8]
    да, на делфи.
  • Rouse_ © (22.12.15 19:03) [9]
  • Fran (22.12.15 19:07) [10]
    Спасибо за советы, будем разбираться (но ссылка не отрывается)
  • Fran (23.12.15 09:44) [11]
    Вот нашел отличный пример:
    http://www.delphibasics.info/home/delphibasicssnippets/createprocessandwaitforexit

    Всё работает, только в Usage надо результат функции брать, а не ProcID
  • Inovet © (23.12.15 11:22) [12]
    > [11] Fran   (23.12.15 09:44)

    Разве с самого начала не об этом говорили?
 
Конференция "WinAPI" » Вызов приложения на c#
Есть новые Нет новых   [134427   +34][b:0][p:0.001]