- •Содержание
- •2 Вопросы для текущего контроля знаний по темам 70
- •Введение
- •1 Разработка приложений с элементами системного программирования на основе использования технологий межпрограммного обмена данными
- •1.1 Лабораторная работа №1. Обмен данными между потоками с использованием сообщения wm_copydata
- •Краткие теоретические сведения
- •1.1.2 Ход выполнения работы
- •1.1.3 Задание на лабораторную работу 1
- •Варианты индивидуального задания
- •1.1.4 Контрольные вопросы к лабораторной работе 1
- •1.2 Лабораторная работа №2. Обмен данными между приложениями с использованием технологии динамического обмена данными – Dynamic Data Exchange (dde)
- •1.2.1 Краткие теоретические сведения
- •Глобальные данные
- •Посылка и прием данных
- •Завершение сеанса
- •Компонент tddeServerConv
- •Компонент tddeServerItem
- •Компонент tddeClientItem
- •1.2.2. Ход выполнения работы
- •1.2.3 Задание на лабораторную работу 2
- •1.2.4 Контрольные вопросы к лабораторной работе 2
- •1.3 Лабораторная работа №3. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью файлов, отображаемых в память
- •1.3.1 Краткие теоретические сведения Создание объекта файлового отображения
- •Совместное использование отображаемых данных
- •1.3.2 Ход выполнения работы
- •1.3.3 Задание на лабораторную работу 3
- •1.3.4 Контрольные вопросы к лабораторной работе 3
- •1.4 Лабораторная работа №4. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью сокетов
- •1.4.1 Краткие теоретические сведения Сокеты
- •1.4.2 Ход выполнения работы
- •1.4.3 Контрольные вопросы к лабораторной работе 4
- •1.5 Лабораторная работа №5. Обмен данными между приложениями с использованием технологии динамического обмена данными с помощью именованных каналов
- •1.5.1 Краткие теоретические сведения Каналы
- •1.5.2 Ход выполнения работы
- •1.5.3 Контрольные вопросы к лабораторной работе 5
- •1.6 Лабораторная работа №6. Использование технологии сом при разработке приложений в Delphi. Создание и использование внутреннего сервера
- •1.6.1 Краткие теоретические сведения
- •1.6.2 Ход выполнения работы
- •1.6.3 Контрольные вопросы к лабораторной работе 6
- •2 Вопросы для текущего контроля знаний по темам
- •Список литературы
- •107/2009. Підп. До друку 25.12.09. Формат 60 х 84/8.
- •84313, М. Краматорськ, вул. Шкадінова, 72.
1.3.2 Ход выполнения работы
-
Ознакомиться с краткими теоретическими сведениями, текстом учебного проекта и материалами к данной лабораторной работе.
-
Разработать серверное приложение, в котором осуществляется вызов изученных в соответствии с индивидуальным заданием к первой лабораторной работе функций, обработка и представление в понятном для пользователя виде возвращаемых ними результатов или достигаемых с их помощью эффектов (изменений режимов работы объектов операционной системы или пользовательского интерфейса).
-
Разработать клиентское приложение, в котором будет осуществляться прием и отображение данных, получаемых по запросу от сервера.
-
Организовать обмен данными, возвращаемыми Вашими функциями Windows API, между серверным и клиентским приложениями с использованием технологии файлов, отображаемых в память.
1.3.3 Задание на лабораторную работу 3
Согласно своему индивидуальному заданию реализовать обмен данными о результатах вызова функций Windows API между двумя приложениями по рассмотренной выше в кратких теоретических сведениях и в учебном проекте технологии.
Отчет по лабораторной работе должен содержать тему и цель работы, ход ее выполнения, листинг разработанных приложений (наиболее существенную его часть), макет пользовательского интерфейса и результаты работы программ. Завершать отчет должен вывод об эффективности применения использованной технологии и ее роли в реализации задач системного программирования.
1.3.4 Контрольные вопросы к лабораторной работе 3
-
Что такое «объект файлового отображения»? Какая функция используется для его создания? Может ли этот объект использовать обыкновенный файл на диске?
-
Какие функции используются для подключения адресного пространства процесса к созданному другим приложением объекту файлового отображения? А для отключения?
-
В чем достоинства использования для обмена данными файла, отображаемого в память, по сравнению с обычным записью и чтением в файл?
-
В чем недостатки использования для обмена данными файла, отображаемого в память, по сравнению с обычным записью и чтением в файл?
-
Можно ли использовать для организации объекта файлового отображения любой файл на жестком диске?
-
Какой тип данных у имени объекта файлового отображения?
-
Чем является значение типа THandle, используемое при вызове ряда функций?
-
Для записи и чтения из разделенной между процессами памяти приложение должно использовать значение какого типа данных?
-
Для организации работы с файлами, отображаемыми в память, какие действия необходимо выполнить программе?
-
Какие действия должна выполнить программа для завершения работы с объектом файлового отображения?
-
Какова должна быть ссылка на файл в параметрах вызова функции CreateFileMapping для того, чтобы можно было обмениваться данными через файл подкачки?