Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для hardmax
1 / 1 / 1
Регистрация: 21.10.2010
Сообщений: 15

Обмен данными между процессами используя неименованные каналы

12.10.2012, 22:00. Показов 1662. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа порождает два процесса, один процесс пишет в неименованный канал, другой считывает из него информацию.
В данной программе часть кода без процессов работает, в первой - ошибки. Помогите, пожалуйста, исправить! Нужно до понедельника...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<Windows.h>
#include<iostream>
#include<stdio.h>
#define FF "lr.txt"
using namespace std;
 
void main()
{   STARTUPINFO sa;
    PROCESS_INFORMATION pi;
    char* c_str,c_str2;
    HANDLE hr,hw;
    char buf1(20);
    DWORD nBytesWrite,nBytesRead;
    int j;
    BOOL i=CreatePipe(&hr,&hw,NULL,20 );
    c_str="U:\\СИСТЕМ_ПРОГРАМ\\Lr1\\Project1.exe";
    c_str2=cat(c_str," ");
    c_str2=cat(c_str,itoa(hr));
    c_str2=cat(c_str," ");
    c_str2=cat(c_str,itoa(hw));
    if(!CreateProcess(c_str.c_str(),c_str2.c_str(),NULL,NULL,NULL,FALSE,NULL,NULL,&sa,&pi))
    { cout<<"Don't create process";}
    i= WriteFile(hw,"Лабораторная работа №1",20,&nBytesWrite,NULL);
    i= ReadFile(hr,&buf1,20,&nBytesRead, NULL);
    HANDLE hh=CreateFile(FF,GENERIC_WRITE,FILE_SHARE_READ,NULL,
                         OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
      j= WriteFile(hh,&buf1,20,&nBytesWrite,NULL);
      if (j==0) 
        printf("Error");
    else
        printf("Success");
    getchar();
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2012, 22:00
Ответы с готовыми решениями:

Как организовать кроссплатформенный обмен данных между процессами?
Добрый день всем посетившим! Мне нужно передать буфер char-ов из callback-функции cUrl-а в основную программу. Причём передавать...

Обмен данными между процессами
При создании дочернего процесса при помощи функции BOOL CreateProcess ( LPCTSTR lpApplicationName, // имя...

Обмен данными между С++ и С++
Есть два проекта на С++(VS2010) - В одном генерируются числа, которые надо передавать во вторую!Подскажите как это можно реализовать!...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2012, 22:00
Помогаю со студенческими работами здесь

Обмен данными между программами
Я работаю в MFC. Я хочу передать данных нескольких переменных из одной в другую программу. Подскажите как это делать? Если передать данные...

Обмен данными между БД и С++
Всем привет! Скажите, кто знает как организовать работу с базами данных (к примеру, с аксессом) в visual с++ 6? то есть к примеру в...

Обмен данными между процессами
Доброго времени суток. Проблема такая: есть два процесса, один как бы главный, а второй дочерний, нужно каким-то образом отловить данные из...

Обмен данными между процессами
хотелось бы узнать в какую сторону копать сей вопрос (Обмен данными между процессами) надо чтобы одна программа передала другой,...

Обмен данными между процессами
Уважаемое сообщество, подскажите, пожалуйста, с решением такой проблемы: у меня два процесса c# и с++, и мне необходимо передавать массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru