безымянные пейпы и с чем их едят
Запись от Van111 размещена 09.05.2012 в 17:04
Показов 12200
Комментарии 1
|
в этой статье я использую обычные безымянные пейпы. этот пример показывает как одно приложение(вин 32 или консоль) может взаимодействовать с другой консолью. зачем это надо? ответ очень прост - некоторые часто встречаются с ситуациями когда приходится работать с консольными приложениями выполняющие сложные функции, постоянно вводить одни и те же строки и команды и не всегда это удаётся сделать через бат файл, тем более если нам надо получить какие то значения, а с использованием пейпов вы легко можете заменить ручной набор на программный. вот вам самый элементарный и простой пример я воздержусь от комментариев которые были в методичке так как они ни чего толком не объясняют несколько вещей которых надо понимать SI.dwFlags=STARTF_USESTDHANDLES; прочитайте что это такое и помёте почему SA и SI настроены именно так
| ||||||||||
Размещено в кодирование и програмирование
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 1
Комментарии
-
Я Вас расстрою, но эту запись называть статьей как-то странно. Обычно статьи структурированы (имеют план. Типа "введение, зачем это нужно, как создавать такие вещи, примерчик")
Насчет "зачем это нужно". Я сделал вывод, что безымянные пайпы применяются только для консольного ввода/вывода. И все что-ли?
Порадовала вот эта цитата:
> прочитайте что это такое и помёте почему SA и SI настроены именно так
Хотя бы ссылку привели.
Вот это странно:
Делаем пайп, дескриптор заносим в RD1. А вот здесь пытаемся использовать RD2.C++ 1
SI.hStdInput=RD2;
В коде должны присутствовать проверки на результаты вызовов функций (если результат возвращается). Это правило.
Дальше влом.Запись от Евгений М. размещена 10.05.2012 в 06:49


