Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Именованные каналы / 2 сообщений из 2, страница 1 из 1
13.01.2005, 12:35
    #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
13.01.2005, 13:56
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Именованные каналы / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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