Это издание — практически новая книга, посвященная программированию серьезных приложений на Microsoft Visual C++ в операционных системах Windows 2000 (32- и 64-разрядных версиях) и Windows 98 с использованием функций Windows API. Состоит из 27 глав, двух приложений. Гораздо глубже, чем в предыдущих изданиях, рассматриваются такие темы, как взаимодействие с операционной системой, библиотеки C/C++, программирование DLL и оптимизация кода, описываются новые механизмы и функции, появившиеся в Windows 2000, и приводится информация, специфическая для 64-разрядной Windows 2000. В этом издании автор, перейдя с языка С на C++, переработал все программы-примеры и представил ряд новых приложений, например ProcessInfo и LISWatch. Также появились совершенно новые материалы: выравнивание данных, привязка потоков к процессорам, кэш-линии процессоров, архитектура NUMA, перехват API-вызовов и др.
Книга предназначена профессиональным программистам, владеющим языком C/C++ и имеющим опыт разработки Windows-приложений. Прилагаемый компакт-диск содержит все программы из книги (исходный код и исполняемые файлы для процессоров х86, IA-64 и Alpha).

Windows 2000 и Unicode.
Windows 2000 — операционная система, целиком и полностью построенная на Unicode. Все базовые функции для создания окон, вывода текста, операций со строками и т. д. ожидают передачи Unicode-строк. Если какой-то функции Windows передается ANSI-строка, она сначала преобразуется в Unicode и лишь потом передается операционной системе. Если Вы ждете результата функции в виде ANSI-строки, операционная система преобразует строку — перед возвратом в приложение — из Unicode в ANSI. Все эти преобразования протекают скрытно от Вас, но, конечно, на них тратятся и лишнее время, и лишняя память.
Например, функция CreateWindoivEx, вызываемая с ANSI-строками для имени класса и заголовка окна, должна, выделив дополнительные блоки памяти (в стандартной куче Вашего процесса), преобразовать эти строки в Unicode и, сохранив результат в выделенных блоках памяти, вызвать Unicode-версию CreateWindoivEx.
ОГЛАВЛЕНИЕ.
Введение.
ЧАСТЬ I МАТЕРИАЛЫ ДЛЯ ОБЯЗАТЕЛЬНОГО ЧТЕНИЯ.
ГЛАВА 1 Обработка ошибок.
ГЛАВА 2 Unicode.
ГЛАВА 3 Объекты ядра
ЧАСТЬ II НАЧИНАЕМ РАБОТАТЬ.
ГЛАВА 4 Процессы.
ГЛАВА 5 Задания.
ГЛАВА 6 Базовые сведения о потоках.
ГЛАВА 7 Планирование потоков, приоритет и привязка к процессорам.
ГЛАВА 8 Синхронизация потоков в пользовательском режиме
ГЛАВА 9 Синхронизация потоков с использованием объектов ядра.
ГЛАВА 10 Полезные средства для синхронизации потоков
ГЛАВА 11 Пулы потоков.
ГЛАВА 12 Волокна.
ЧАСТЬ III УПРАВЛЕНИЕ ПАМЯТЬЮ.
ГЛАВА 13 Архитектура памяти в Windows.
ГЛАВА 14 Исследование виртуальной памяти.
ГЛАВА 15 Использование виртуальной памяти в приложениях.
ГЛАВА 16 Стек потока.
ГЛАВА 17 Проецируемые в память файлы
ГЛАВА 18 Динамически распределяемая память.
ЧАСТЬ IV ДИНАМИЧЕСКИ ПОДКЛЮЧАЕМЫЕ БИБЛИОТЕКИ.
ГЛАВА 19 DLL: основы.
ГЛАВА 20 DLL: более сложные методы программирования.
ГЛАВА 21 Локальная память потока.
ГЛАВА 22 Внедрение DLL и перехват API-вызовов.
ЧАСТЬ V СТРУКТУРНАЯ ОБРАБОТКА ИСКЛЮЧЕНИЙ.
ГЛАВА 23 Обработчики завершения.
ГЛАВА 24 Фильтры и обработчики исключений.
ГЛАВА 25 Необработанные исключения и исключения C++.
ЧАСТЬ VI ОПЕРАЦИИ С ОКНАМИ.
ГЛАВА 26 Оконные сообщения.
ГЛАВА 27 Модель аппаратного ввода и локальное состояние ввода.
ПРИЛОЖЕНИЕ А Среда разработки.
ПРИЛОЖЕНИЕ Б Распаковщики сообщений, макросы для дочерних элементов управления и API-макросы.
Предметный указатель.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Windows для профессионалов, Рихтер Дж., 2008 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Хештеги: #учебник по программированию :: #программирование :: #Рихтер
Смотрите также учебники, книги и учебные материалы:
Предыдущие статьи:








