Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

Файл памяти   Найти похожие ветки 

 
HardClubber ©   (2003-01-01 16:15) [0]

Как создать файл памяти в родительском процессе, и как им пользоваться в процессе потомке?


 
Alex Konshin   (2003-01-01 18:30) [1]

Имеется в виду Memory-Mapped File? Тогда, по идее, если дочерний процесс наследует все от родителя, то OpenFileMapping. В любом случае можно шарить file-mapping создавая именованные объекты.
Короче, подробнее читай MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/sharing_files_and_memory.asp

Вообще-то возможно достать handle и неименованного объекта через Native API. Надо?


 
HardClubber ©   (2003-01-02 03:14) [2]

thanks


 
Юрий Зотов ©   (2003-01-03 07:59) [3]

> если дочерний процесс наследует все от родителя

Сам по себе - не наследует, для этого нужно проделать несколько телодвижений.

Чтобы дочерний процесс унаследовал хэндл проекции от родителя, во втором параметре CreateFileMapping (lpFileMappingAttributes) нужно в поле bInheritHandle указать True. Кроме того, при вызове CreateProcess в параметре bInheritHandles тоже должно быть True.


 
Alex Konshin   (2003-01-03 08:17) [4]

Я же написал "если", остальное я оставил в качестве домашнего задания. Человек вроде понял.



Страницы: 1 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
14-38481
Ketmar
2003-01-25 17:34
2003.02.13
клиент для чата мастаков, альфа версия.


1-38270
dimonf
2003-02-05 16:48
2003.02.13
Как запомнить какой контрол имел фокус при закрытии формы?


3-38120
VFP
2003-01-28 11:44
2003.02.13
Перехват системного сообщение об ошибке


9-38007
Dj Karies
2002-08-12 14:42
2003.02.13
DelphiX


6-38421
inki35
2002-12-22 18:53
2003.02.13
почта