Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание pipe 
:(
    Опции темы
snake12
Дата 24.5.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 23.5.2007

Репутация: нет
Всего: нет



Подскажите пожалуйста как создать pipe между моей программой и консольной уже запущенной программой.
У меня не получается и примера я не нашёл, только всместе с запуском дочернего процесса.
Помогите с подключением к выполняющейся программе так чтоб она принимала данные из моей.

Код

#include <windows.h> 
#include <tchar.h>
#include <stdio.h> 
#include "stdafx.h"
 
HANDLE pipRd, pipWr;

 
int _tmain(int argc, TCHAR *argv[]) 
{ 
 CreatePipe(&pipRd, &pipWr, NULL, 0);
 return 0; 
} 


вообщем я не совсем понимаю к чему именно таким образом мы проводим pipe
или мы его сейчас просто создаём а подключать будем позже?
А подключиьт как? Да и этот код ошибок навыдавал.


Код

(8) : error C2146: syntax error : missing ';' before identifier 'pipRd'
(8) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
(13) : error C3861: 'CreatePipe': identifier not found

PM MAIL   Вверх
NiJazz
Дата 25.5.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 6
Всего: 23



PM MAIL   Вверх
DigitSphinx
Дата 26.5.2008, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: нет
Всего: 3



Компилятор считает все что перед #include "stdafx.h" это коммент.

А с пайпами просто работать, 
сначала 
Код

HANDLE hPipe = CreateNamedPipe(\\\\.\\pipe\\TransportPipe ………)

потом 
Код

ConnectNamedPipe(hPipe, NULL);

С другой стороны пайпа
Код

HANDLE hFile = CreateFile("\\\\(имя хоста)\\pipe\\ TransportPipe" …

Далее 
Код

WriteFile(hFile……
ReadFile(hFile……




--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.