powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Именованные каналы
2 сообщений из 2, страница 1 из 1
Именованные каналы
    #32862967
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void __fastcall TForm1::FormCreate(TObject *Sender)
{
hp=CreateNamedPipe("\\\\.\\pipe\\test",PIPE_ACCESS_OUTBOUND, PIPE_TYPE_BYTE | PIPE_NOWAIT,1,0,0,NMPWAIT_USE_DEFAULT_WAIT,NULL);
if (hp==INVALID_HANDLE_VALUE)
{
ShowMessage("Ошибка создания именованного канала!!!");

}

}
//--------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String sendstr=Memo->Lines->Text;
DWORD size=sizeof(sendstr);
bool flag=WriteFile(
hp, // handle to file to write to
&sendstr, // pointer to data to write to file
size, // number of bytes to write
&size, // pointer to number of bytes written
NULL // pointer to structure needed for overlapped I/O
);
if(!flag)
{
ShowMessage("Ошибка передачи");
}

}

WriteFile возвращает false
C ув. Tors
...
Рейтинг: 0 / 0
Именованные каналы
    #32863196
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю надо так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DWORD size=sendstr.Length();
bool flag=WriteFile(
hp, // handle to file to write to
sendstr.c_str(), // pointer to data to write to file
size, // number of bytes to write
&size, // pointer to number of bytes written
NULL // pointer to structure needed for overlapped I/O
);
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Именованные каналы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]