Целью предложенного курса лекций является систематизированное изложение принципов и приемов программирования в операционной системе Windows в среде Win32API. В книге подробно рассмотрены основы организации операционных систем семейства Windows, основные функции среды Win32API, технологии создания основных системных элементов Windows. Представленные примеры программ выполнены в среде разработчика Microsoft Visual C++6. Курс лекций предназначен для студентов, изучающих программирование в операционной системе Windows. Возможно использование данного курса для самостоятельного изучения технологий программирования в Windows, а также в качестве справочного пособия по Win32API.
Введение .............................................................................................................. 5 Глава 1. Основы программирования в ОС семейства Windows .................... 6 1.1. Базовые элементы ОС семейства Windows ...................................... 6 1.2. Взаимодействие программ и Windows ............................................. 8 1.3. Сходства и различия Windows 9xи Windows NT (Windows 2000) .................................................................................. 10 Глава 2. Многозадачность в ОС Windows ....................................................... 12 2.1. Общие положения многозадачности и многопоточности в ОСWindows ................................................... 12 2.2. API-функции для работы с процессами и потоками ....................... 18 2.3. Управление потоками и процессами ................................................ 22 2.3.1. Изменение приоритета процесса .................................................... 22 2.3.2. Прерывание и возобновление выполнения потоков .................... 23 2.3.3. Получение информации о существующих потоках ..................... 24 2.3.4. Прекращение выполнения потока .................................................. 25 2.4. Синхронизация потоков ..................................................................... 27 2.4.1. Общие положения ............................................................................ 27 2.4.2. Семафоры и исключающие семафоры .......................................... 29 2.4.3. Объект событие ................................................................................ 31 2.4.4. Совместное использование семафоров, исключающих семафоров и событий .............................................. 32 2.4.5. Критический раздел ......................................................................... 34 2.5. Создание потоков с помощью функций библиотеки MFC ............ 34 Глава 3. Управление памятью в ОС Windows ................................................. 36 3.1. Архитектура памяти в ОС Windows ................................................. 36 3.2. Механизм образования виртуальной памяти в ОС Windows ......... 38 3.3. Интерфейсы API-функций для управления памятью в Windows ................................................ 43 3.3.1. Работа приложений с виртуальной памятью ................................ 44 3.3.2. Файлы, проецируемые в память ..................................................... 50 3.3.3. Функции для работы с динамической областью памяти ............. 53 Глава 4. Организация ввода/вывода в ОС Windows ....................................... 56 4.1. Асинхронный ввод/вывод .................................................................. 56 4.2. Использование потоков для организации ввода/вывода ................ 63 4.3. Использование перекрывающегося ввода/вывода .......................... 64 4.4. Использование портов завершения ввода/вывода ........................... 67 Глава 5. Реестр ОС Windows ............................................................................. 69 5.1. Структура реестра Windows .............................................................. 69 5.2. API-функции для работы с реестром Windows ................................ 73 Глава 6. Буфер обмена в ОС Windows ............................................................. 77 4
6.1. Структура и основные форматы буфера обмена Windows .................................................................... 77 6.2. Операции с буфером обмена Windows ............................................. 80 6.3. Операции со специальными форматами буфера обмена Windows .................................................................... 84 Глава 7. Безопасность в ОС Windows .............................................................. 88 7.1. Организация безопасности в ОС Windows ....................................... 88 7.2. Состав структуры SECURITY_ATTRIBUTES ................................. 92 7.3. API-функции для обеспечения безопасности в ОС Windows ............................................................. 98 Глава 8. Обработка исключений в ОС Windows ............................................. 104 8.1. Исключения и прерывания в ОС Windows ....................................... 104 8.2. Средства обработки исключений в языках C/C++ .......................... 107 Глава 9. Динамический обмен данными в ОС Windows ................................ 115 9.1. Введение в технологию DDE ............................................................. 115 9.2. Основные API-функции для динамического обмена данными ............................................... 118 9.3. Основные виды транзакций ............................................................... 120 9.3.1. Обработка транзакций с необязательным ответом ...................... 120 9.3.2. Транзакции с обязательным ответом ............................................. 122 9.3.3. Транзакции с полуобязательным ответом ..................................... 123 9.3.4. Принудительные и командные транзакции ................................... 124 9.4. Завершение DDE – диалога ................................................................ 124 9.5. Синхронные и асинхронные транзакции .......................................... 126 Глава 10. Обработка мультимедийной информации ОС Windows ............... 128 10.1. Обзор мультимедийных устройств Windows ................................. 128 10.2. Элементарные API-функции для обработки звука ........................ 139 10.3. Формат мультимедийных данных RIFF ......................................... 143 10.3.1. Структура формата RIFF ............................................................... 143 10.3.2. API-функции для обработки RIFF-файла .................................... 144 10.3.3. API-функции интерфейса DirectSound ........................................ 147 Литература .......................................................................................................... 149
Название: Основы программирования в Win32API. Курс лекций Автор: Марапулец Ю.В. Язык: Русский Издательство: Петропавловск-Камчатский: КамчатГТУ Жанр: программирование Год выхода: 2004 Формат: pdf Страниц: 149