опять я и опять IPC
Posted: Fri Jul 01, 2005 12:16 pm
всё же я не понимаю, господа присяжные заседатели! у меня появилось немного свободного времени на работе и я решил продолжить извращать Буфер обмена. а что из этого вышло? опять стою и НЕ ПОНИМАЮ!
для тех кто не помнит ф-ю 60:
60 = ВЗАИМОДЕЙСТВИЕ МЕЖДУ ПРОЦЕССАМИ (IPC)
INTER PROCESS COMMUNICATION
ebx = 1 - определить область памяти для приема сообщений IPC
ecx = адрес
edx = размер
ebx = 2 - послать сообщение
ecx = PID процесса
edx = указатель на сообщение
esi = его длина
регистры не изменяются
см. также функцию 40
Никаких описаний работы тов. Велосипед не предоставил.
Отправляю IPC сообщение длиной в 2 байта (типа "hi") а на том конце получаю
+0 dword PID отправляющего
+4 dword некое число, напрямую зависящее от количества передаваемых байт, однако принципа я не понял. отправляю 2 байта этот дворд равен 12. отправляю 256 байт - он равен пятьсот сколькототам.
+8 dword какие то страшные цифры 1819043176
+12 dword тоже цифры.
Мож кто слышал или сам сталкивался?
Вопрос 2 - принимается только первое сообщение IPC. Остальные игнорируются (точнее игнорируется само принятие этих сообщений - ф-я 10 молчит) мож надо что нить сбрасывать? флажок какой нить?
в теории уже почти готовы макросы отправки-прёма (ещё не проверял в действии т.к. см. выше)
для тех кто не помнит ф-ю 60:
60 = ВЗАИМОДЕЙСТВИЕ МЕЖДУ ПРОЦЕССАМИ (IPC)
INTER PROCESS COMMUNICATION
ebx = 1 - определить область памяти для приема сообщений IPC
ecx = адрес
edx = размер
ebx = 2 - послать сообщение
ecx = PID процесса
edx = указатель на сообщение
esi = его длина
регистры не изменяются
см. также функцию 40
Никаких описаний работы тов. Велосипед не предоставил.
Отправляю IPC сообщение длиной в 2 байта (типа "hi") а на том конце получаю
+0 dword PID отправляющего
+4 dword некое число, напрямую зависящее от количества передаваемых байт, однако принципа я не понял. отправляю 2 байта этот дворд равен 12. отправляю 256 байт - он равен пятьсот сколькототам.
+8 dword какие то страшные цифры 1819043176
+12 dword тоже цифры.
Мож кто слышал или сам сталкивался?
Вопрос 2 - принимается только первое сообщение IPC. Остальные игнорируются (точнее игнорируется само принятие этих сообщений - ф-я 10 молчит) мож надо что нить сбрасывать? флажок какой нить?
в теории уже почти готовы макросы отправки-прёма (ещё не проверял в действии т.к. см. выше)