1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| 18192123 |
27.11.2008 19:43
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: 2 |
Здравствуйте!
Мне требуется реализовать обмен текстовыми сообщениями между несколькими процессами. Обеспечить возможность отправки сообщения сразу нескольким адресатам. Реализовать подтверждение приёма сообщения адресатом или, в случае потери сообщения, повторную его передачу. Взаимодействие выполнить с помощью страничного файла. Возник ряд вопросов.. Пожалуйста, помогите разобраться! Сначала хочу получить список активных процессов, вывести, скажем, на ListBox и выбрать процессы, которые будут приёмниками текстовых сообщений (а как можно в ListBox осуществить множестсвенный выбор? если вообще можно). Далее можно из моего приложения открыть файл. Теперь в процессе-передатчике создаём в памяти проекцию открытого дискового файла и отображаем её на адресное пространство процесса-отправителя с помощью CreateFileMapping(), где будем использовать дескриптор открытого файла... Процессы же приёмники (выбранные в ListBox) по нажатию кнопки должны отобразить проекцию страничного файла на своё адресное пространство и прочитать данные, которые подлежат передаче...а как это осуществить? мне на понятно...И как это осуществить с учётом того, что получателей должно быть несколько?? И как я понимаю, процесс-приёмник не должен начинать читать из памяти данные раньше, чем их туда запишет отправитель...А как это должно выглядеть? (использовать объекты синхронизации?) И последнее...В каком виде можно организовать подтверждение приёма сообщений, при чём чтоб было понятно, от какого процесса-приёмника пришло это подтверждение?? |
![]() ![]() |
| volvo |
27.11.2008 20:04
Сообщение
#2
|
|
Гость |
Тебе сначала сюда: ближе к концу страницы есть тема "Совместный доступ процессов к данным через механизм проецирования"...
|
18192123 Межпроцессное взаимодействие с помощью страничного файла 27.11.2008 19:43
18192123 По ссылке из предыдущего поста имеется программа-п... 28.11.2008 10:34
volvo Это макрос: MSDN -> Edit_GetText Macro
Не надо... 28.11.2008 10:43
18192123 при компиляции возникла вот такая ошибка:
1>d:... 28.11.2008 11:26
volvo Без понятия... Я открыл CPP-файл в Builder-е, он п... 28.11.2008 13:13
18192123
Попробуй не открывать тот проект, а создать новый... 28.11.2008 13:31
volvo В таком случае, как ты компилируешь проект MMFShar... 28.11.2008 13:39
18192123
... А если ты просто надергала куски из MMFShare ... 28.11.2008 13:47
volvo Все прекрасно компилируется и GCC и Builder-ом 200... 28.11.2008 14:32
18192123 Добавила действия по нахождению объекта «проекция ... 28.11.2008 21:27
volvo void OnCommand (HWND hwnd, int id, HWND hw, UINT){... 28.11.2008 23:31
18192123
void OnCommand (HWND hwnd, int id, HWND hw, UINT)... 29.11.2008 0:13
18192123 Теперь насчёт повторной отправки сообщения..в случ... 30.11.2008 2:10
volvo А что, если в первый раз отсылка была неудачной, т... 30.11.2008 11:42![]() ![]() |
|
Текстовая версия | 8.12.2025 20:01 |