Страница 1 из 2

Передача параметров

Добавлено: 20 сен 2004, 10:17
Hup
Народ, подскажите как можно передовать параметры(данные) между двумя прогами. Т.к. данных мало, то вариант через промежуточный файл не интересен. Хочу связать консоль и Forms/ Ну и конечно все делается на C# :wink:

Добавлено: 20 сен 2004, 13:09
Absurd
Обычно принято такие вещи делать через stdin/stdout. Программа - оболочка переопределяет стандартные потоки ввода-вывода, запускает консольную программу, консольная программа наследует родительские хэндлы файлов, и поэтому весь вывод консольной программы идет туда куда скажет программа-оболочка.

Добавлено: 20 сен 2004, 13:25
Hup
Блин, нифига не понял...

Добавлено: 20 сен 2004, 19:01
Kolinus
Я такое делал через файлы, отображаемые в память. Но это было на С++

Добавлено: 20 сен 2004, 19:43
Absurd
Блин, нифига не понял...
В MSDN в описании CreatePipe() есть пример перенаправления вывода.

Добавлено: 21 сен 2004, 05:19
Hup
:idea: Блин, точно... Где-то я такое слышал. Все сегодня ночью буду прикручивать эти pipe-ы. Спасибо Absurd :lol:

Добавлено: 21 сен 2004, 07:43
Hup
А если попробовать с сокетами помутить?

Добавлено: 21 сен 2004, 11:57
Romeo
Да вы, батенька, извращенец :)

Добавлено: 21 сен 2004, 12:15
Hup
Неее, Romeo, просто ляпнул неподумавши. Посмотрел в интернете более подробно, не смысла использовать TCP/IP для столь простых нужд.... Это действительно рай для извращенца :)

Добавлено: 28 сен 2004, 16:38
versus
можно еще через совместно используемую память сделать... правда вряд ли такое возможно в C#... а так конечно pipe-ы... ну или наверное FIFO-каналы все-таки если быть точным?