Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];

Вниз

Named pipes   Найти похожие ветки 

 
Marco   (2003-12-26 22:33) [0]

Уважаемые Мастера!
Помогите разрешить проблему. Необходимо реализовать раюоту 2 приложений (клиент-сервер) через именованный канал.
Pipe создается с такими параметрами:

hPipeHandle:= CreateNamedPipe(
PChar(sPipeName), // pointer to pipe name
PIPE_ACCESS_DUPLEX or FILE_FLAG_OVERLAPPED,// pipe open mode
PIPE_TYPE_BYTE or PIPE_NOWAIT,// pipe-specific modes
PIPE_UNLIMITED_INSTANCES, // maximum number of instances
1024, // output buffer size, in bytes
1024, // input buffer size, in bytes
NMPWAIT_USE_DEFAULT_WAIT, // time-out time, in milliseconds
@rSecurityAttributes // pointer to security attributes structure
);

Клиент подключается со следующими параметрами:

hPipeHandle:= CreateFile(
PChar(sPipeName), // pipe name
GENERIC_READ or GENERIC_WRITE, // read and write access
0, // no sharing
nil, // no security attributes
OPEN_EXISTING, // opens existing pipe
0, // default attributes
0 // no template file
);

После запуска

TransactNamedPipe(
hPipeHandle,
pBufIN,
SizeOf(pBufIN^),
pBufOUT,
SizeOf(pBufOUT^),
nBytesRead,
@rOverLapped
);
выдается сообщение об ошибке 6 - ERROR_INVALID_HANDLE.
Видимо, дело в параметрах создания pipe...
Может, кто-нибудь занимался этим больше чем я и может помочь?


 
MBo   (2003-12-27 07:37) [1]

В MSDN есть примеры



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.006 c
1-12330
Budy
2004-02-20 05:22
2004.03.05
Про TImage


1-12361
Builder
2004-02-25 13:56
2004.03.05
URL


1-12351
Случайно забежавший
2004-02-22 10:22
2004.03.05
StringGrid и OnKeyPress


7-12540
Japan
2003-12-12 06:34
2004.03.05
Ролик мышки


1-12362
Elritar
2004-02-25 05:05
2004.03.05
Nested COM objects (непереводимый диалект)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский