|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Writing to a Mailslot
Writing to a mailslot is similar to writing to a standard disk file. The following code uses the CreateFile, WriteFile, and CloseHandle functions to put a short message in a mailslot. The message is broadcast to every computer in the primary domain of the system.
LPSTR lpszMessage = "Message for sample_mailslot in primary domain."; BOOL fResult; HANDLE hFile; DWORD cbWritten; hFile = CreateFile("\\\\*\\mailslot\\sample_mailslot", GENERIC_WRITE, FILE_SHARE_READ, /* required to write to a mailslot */ (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL); if (hFile == INVALID_HANDLE_VALUE) { ErrorHandler(hwnd, "Primary domain"); /* local error handler */
return FALSE; } fResult = WriteFile(hFile, lpszMessage, (DWORD) lstrlen(lpszMessage) + 1, /* include terminat. null char. */ &cbWritten, (LPOVERLAPPED) NULL); if (!fResult) { ErrorHandler(hwnd, "WriteFile"); return FALSE; } TextOut(hdc, 10, 10, "WriteFile successful.", 21); fResult = CloseHandle(hFile); if (!fResult) { ErrorHandler(hwnd, "CloseHandle"); return FALSE; } TextOut(hdc, 10, 30, "CloseHandle successful.", 23);
return TRUE;
Messages broadcast to a domain must be no longer than 400 bytes. Messages that are not broadcast should be smaller than 64 kilobytes. There is no limit to the number of messages that can be sent to a mailslot.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Сочинение на Mailslot
Запись на mailslot подобная записи в стандартный дисковый файл. Следующее кода использует CreateFile, WriteFile, и функции CloseHandle, чтобы помещать короткое сообщение в mailslot. Сообщение является передачей в каждый компьютер в первичной области системы.
lpszMessage = LPSTR "СООБЩЕНИЕ для sample_mailslot в первичной области."; BOOL fResult; ПРООПЕРИРУЙТЕ hFile; DWORD cbWritten; hFile = CreateFile("\\\\*\\mailslot\\sample_mailslot", GENERIC_WRITE, FILE_SHARE_READ, /* требовавшееся, чтобы записываться в mailslot */ (LPSECURITY_ATTRIBUTES) НЕДЕЙСТВИТЕЛЬНЫЙ, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (РУЧКА) НЕДЕЙСТВИТЕЛЬНАЯ); если (hFile == INVALID_HANDLE_VALUE) { ErrorHandler(hwnd, "Первичная область"); /* локальный вручитель ошибки */
обратная ЛОЖЬ; } fResult = WriteFile(hFile, lpszMessage, (DWORD) lstrlen(lpszMessage) + 1, /* ВКЛЮЧИТЕ terminat. недействительный char. */ &cbWritten, (LPOVERLAPPED) НЕДЕЙСТВИТЕЛЬНЫЙ); если (!fResult) { ErrorHandler(hwnd, "WriteFile"); обратная ЛОЖЬ; } TextOut(hdc, 10, 10, "WriteFile УСПЕШНЫЙ.", 21); fResult = CloseHandle(hFile); если (!fResult) { ErrorHandler(hwnd, "CloseHandle"); обратная ЛОЖЬ; } TextOut(hdc, 10, 30, "CloseHandle УСПЕШНЫЙ.", 23);
возвращайтесь ВЕРНО;
Передача Сообщений в область должна не быть больше чем 400 байтов. Сообщения, которые - не передача должна быть меньшей чем 64 килобайтов. Нет предела в количество сообщений, которое может быть послано в mailslot.
|
|
|
|
| |