Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Обмен данными через проекцию файлов в памятьПрименение файлов, спроецированных в память для обмена данными между процессами, основывается на том, что объект типа «проекция файла» после своего создания оказывается доступным для всех процессов, выполняемых в системе. Если требуется передать данные из одного процесса в другой, то в одном из процессов создается объект типа «проекция файла». При этом сам файл должен быть создан или открыт. Доступ к уже созданной проекции со стороны любого клиента включает два действия: 1. Открытие имеющейся проекции с помощью функции OpenFileMapping; 2. Отображение открытой проекции на ВАП клиента с помощью MapViewOfFile; Для того, чтобы объект типа «проекция файла» мог использоваться в любом клиенте, ему присваивается имя, которое указывается в функции CreateFileMapping. Имя объекта, в отличие от дескриптора, является общесистемной характеристикой, которая служит для передачи информации о созданном объекте любому другому процессу, что и позволяет использовать объект для обмена между сервером и клиентом. Функция MapViewOfFile, используя имя созданной проекции, возвращает другому процессу указатель на созданный регион ВАП, содержащий проекцию файла. Так как данные файла, в общем случае, могут иметь различную структуру, то эта функция возвращает указатель обобщенного типа, который в программе процесса явно преобразуется в требуемый тип.
Дата добавления: 2014-10-10; просмотров: 368; Нарушение авторских прав Мы поможем в написании ваших работ! |