Программирование для Windows 95

Скачать в pdf «Программирование для Windows 95»



FORBIDDEN


REALITY



Ч. Петзолд



Программирование для Windows® 95


в двух томах



Том II


«BHV — Санкт-Петербург»



Дюссельдорф Киев Москва Санкт-Петербург


Содержание


ЧАСТЬ IV ЯДРО И ПРИНТЕР……………………………………………………………………………………………………………………….7


Глава 13 Управление памятью и файловый ввод/вывод………………………………………………………………………….9


Управление памятью: хорошо, плохо и ужасно…………………………………………………………………………………………….9


Сегментированная память………………………………………………………………………………………………………………………..9


Промежуточные решения……………………………………………………………………………………………………………………….11


И, наконец, 32 бита…………………………………………………………………………………………………………………………………11


Выделение памяти……………………………………………………………………………………………………………………………………..14


Библиотечные функции C……………………………………………………………………………………………………………………….14


Фундаментальное выделение памяти в Windows 95…………………………………………………………………………………14


Перемещаемая память…………………………………………………………………………………………………………………………….15


Удаляемая память…………………………………………………………………………………………………………………………………..16


Другие функции и флаги…………………………………………………………………………………………………………………………16


Хорошо ли это?………………………………………………………………………………………………………………………………………16


Функции управления виртуальной памятью…………………………………………………………………………………………….17


Функции работы с «кучей»……………………………………………………………………………………………………………………..17


Файловый ввод/вывод…………………………………………………………………………………………………………………………………18


Старый путь…………………………………………………………………………………………………………………………………………..18


Отличия Windows 95………………………………………………………………………………………………………………………………18


Функции файлового ввода/вывода, поддерживаемые Windows 95……………………………………………………………18


Ввод/вывод с использованием файлов, проецируемых в память……………………………………………………………….19


Глава 14 многозадачность и многопоточность…………………………………………………………………………………21


Режимы многозадачности…………………………………………………………………………………………………………………………21


Многозадачность в DOS…………………………………………………………………………………………………………………………21


Невытесняющая многозадачность…………………………………………………………………………………………………………..22


Presentation Manager и последовательная очередь сообщений………………………………………………………………….23


Решения, использующие многопоточность……………………………………………………………………………………………..23


Многопоточная архитектура…………………………………………………………………………………………………………………..23


Коллизии, возникающие при использовании потоков………………………………………………………………………………24


Преимущества Windows…………………………………………………………………………………………………………………………24


Новая программа! Усовершенствованная программа! Многопоточная!……………………………………………………25


Многопоточность в Windows 95…………………………………………………………………………………………………………………25


И снова случайные прямоугольники……………………………………………………………………………………………………….25


Задание на конкурсе программистов……………………………………………………………………………………………………….28


Решение с использованием многопоточности………………………………………………………………………………………….34


Еще есть проблемы?……………………………………………………………………………………………………………………………….40


О пользе использования функции Sleep…………………………………………………………………………………………………..41


Синхронизация потоков……………………………………………………………………………………………………………………………..41


Критический раздел……………………………………………………………………………………………………………………………….42


Объект Mutex…………………………………………………………………………………………………………………………………………43


Уведомления о событиях……………………………………………………………………………………………………………………………43


Программа BIGJOB1………………………………………………………………………………………………………………………………43


Объект Event………………………………………………………………………………………………………………………………………….47


Локальная память потока……………………………………………………………………………………………………………………….50


Глава 15 Использование принтера………………………………………………………………………………………………………53


Печать, буферизация и функции печати…………………………………………………………………………………………………….53


Контекст принтера…………………………………………………………………………………………………………………………………..56


Формирование параметров для функции CreateDC………………………………………………………………………………….57


Измененная программа DEVCAPS………………………………………………………………………………………………………….60


Вызов функции PrinterProperties…………………………………………………………………………………………………………….67

Скачать в pdf «Программирование для Windows 95»