| Цитата(Nudnik @ 18.4.2008, 11:22) | Есть у меня главный процесс. В нем я создал почтовую ячейку (CreateMailslot) и получил HANDLE (замечу, что из почтовой ячейки можно читать только с помощью HANDLE полученного CreateMailslot). Запускаю дочерний процесс внутри которого я хотел бы читать из этой почтовой ячейки, то есть процессы пересылали друг другу данные через почтовую ячейку.
Знаю, что нужно использовать DuplicateHandle. В MSDN прочитал: If the process that calls DuplicateHandle is not also the target process, the source process must use interprocess communication to pass the value of the duplicate handle to the target process.
Что за interprocess communication? |
Перевожу - 'коммуникация между процессами'. Значит именно то, что написано - обмен данными (и не только) между процессами. Например shared memory, rpc, lpc, pipes, теже самые mailslots
| Цитата | Или как можно дочернему процессу передать HANDLE?
|
Передать параметром в коммандной строке при запуске (просто напечатать как целое число)
|