Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
ВнизОбмен блоками памяти между приложениями Найти похожие ветки
← →
MaxDDinc (2003-10-01 21:29) [0]Приветствую всех. Подскажите пожалуйста, каким образом можно передать участок памяти заданной структуры другому приложению. Оба приложения контролируются разработчиком ...
← →
me (2003-10-01 21:37) [1]Использовать сообщение WM_COPYDATA
← →
VMcL (2003-10-01 21:39) [2]me (01.10.03 21:37) [1], File Mapping, ...
← →
Тих (2003-10-01 21:56) [3]...
+COM (одно приложение сервер, второе клиент)
+HGLOBAL
← →
nikkie (2003-10-01 23:29) [4]огласите весь список, пжлста... :)
The following IPC mechanisms are supported by the Win32 API:
Clipboard
COM
Dynamic Data Exchange (DDE)
File Mapping
Mailslots
Pipes
RPC
Windows Sockets
WM_COPYDATA
а HGlobal вроде как для этого не подходит.
← →
Тих (2003-10-02 00:43) [5]Отчего же? :-) GlobalAlloc, посылаем сообщение другому приложению, в какой-нить парам указываем на полученный HGlobal, затем CreateStreamOnHGlobal - и читаем из потока, но можно и без него.
← →
nikkie (2003-10-02 13:38) [6]уууверен? если память меня не подводит, я в свое время здорово накололся с передачей HGLOBAL между процессами. причем на NT проблемы я не замечал, зато на 98 - сразу AV получал. слово Global весьма misleading.
The GlobalAlloc function allocates the specified number of bytes from the heap. Win32 memory management does not provide a separate local heap and global heap.
GlobalAlloc/GlobalFree: Microsoft® Win32® heap calls that talk directly to the per-process default heap.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c