Delphi - база знаний

   Порезка Пз-05 023 от мастеркой, сок. |     

Пример работы с MailSlot


Пример работы с MailSlot




procedureTForm1.Button1Click(Sender: TObject);
var
 hSlot1      : THandle;
 lpszSlotName: LPSTR;
begin


 lpszSlotName := '\\\\.\\mailslot\\sample_mailslot';
 hslot1 := CreateMailslot (lpszSlotName,
                           0,
                           MAILSLOT_WAIT_FOREVER,
                           nil);
 //тут поидее должна быть обработка ошибки, если не удалось создать 
 //Далее работаем 
с ним, как с файлом т.е. WriteFile и т.д.
 CloseHandle(hSlot1); //а кады закрываем за собой дескриптор, 
то память чистится т.е. все, что мы туда поназаписали удаляется
end;

Автор ответа: Baa
Взято с Vingrad.ru

WinAPI->Windows->Процессы...->Пример работы с MailSlot
Тут Baa немного ошибся. Он написал открытие мэйлслота в C++ стиле:
lpszSlotName := '\\\\.\\mailslot\\sample_mailslot';
а надо так:
lpszSlotName := '\\.\mailslot\sample_mailslot';
т.е. вместо \\ надо просто \

Автор p0s0l






Содержание раздела