Кристин, трудно выразить словами, как много ты значишь
для меня. Твоя бьющая через край энергия всегда воодушев
ляет меня. Твоя улыбка озаряет каждый мой день. Видя тебя, хочется петь. Я люблю тебя (и Макса). Счастья вам. Моей матери, Арлин, сумевшей мужественно и бесстрашно
пережить самый трудный и мучительный период жизни. Твоя любовь и поддержка сделали меня тем, кем я стал. Где бы я ни был, ты всегда со мной. Jeffrey Richter
Programming Applications
for Microsoft®
WINDOWS
®
FOURTH EDITION
Джеффри Рихтер
ДЛЯ ПРОФЕССИОНАЛОВ
WINDOWS
®
Создание эффективных Win32-приложений
с учетом специфики
64-разрядной версии Windows
ИЗДАНИЕ ЧЕТВЕРТОЕ
Москва • Санкт Петербург • Нижний Новгород • Воронеж
Новосибирск • Ростов на Дону • Екатеринбург • Самара
Киев • Харьков • Минск
2008
УДК 004. 43
ББК 32. 973. 26–018
P49
Рихтер Дж. P49 Windows для профессионалов: создание эффективных Win32приложений с уче
том специфики 64разрядной версии Windows / Пер. с англ. — 4е изд. — Спб. : Пи
тер; М.
: Издательство «Русская Редакция»; 2008. — 720 стр. : ил. ISBN 5–272–00384—5 («Питер»)
ISBN 978–5–7502–0360–4 («Русская Редакция»)
Это издание — практически новая книга, посвященная программированию серьезных
приложений на Microsoft Visual C++ в операционных системах Windows 2000 (32 и 64
разрядных версиях) и Windows 98 с использованием функций Windows API. Состоит из
27 глав, двух приложений. Гораздо глубже, чем в предыдущих изданиях, рассматриваются
такие темы, как взаимодействие с операционной системой, библиотеки C/C++, програм
мирование DLL и оптимизация кода, описываются новые механизмы и функции, появив
шиеся в Windows 2000, и приводится информация, специфическая для 64разрядной Win
dows 2000. В этом издании автор, перейдя с языка C на C++, переработал все программы
примеры и представил ряд новых приложений, например ProcessInfo и LISWatch. Также
появились совершенно новые материалы: выравнивание данных, привязка потоков к про
цессорам, кэшлинии процессоров, архитектура NUMA, перехват APIвызовов и др. Книга предназначена профессиональным программистам, владеющим языком C/C++
и имеющим опыт разработки Windowsприложений. Прилагаемый компактдиск содер
жит все программы из книги (исходный код и исполняемые файлы для процессоров x86,
IA64 и Alpha). УДК 004. 43
ББК 32. 973. 26 018
Подготовлено к печати по лицензионному договору с Microsoft Corporation, Редмонд, Вашингтон,
США. Intel является охраняемым товарным знаком корпорации Intel. Developer Studio, Microsoft, Microsoft
Prsess, MSDOS, Visual Basic, Visual C++, Visual Studio, Windows, Windows NT являются товарными зна
ками или охраняемыми товарными знаками корпорации Microsoft в США и/или других странах.