Лучшие книги для изучения WINAPI, MFC, ATL, WTL
Я хотел бы изучить программирование с помощью библиотек Windows.
Могли бы вы порекомендовать мне некоторые технические книги/учебные пособия.
Я не ищу книгу для начинающих, позволяю предположить, что
читатель знает С++/OOP/STDLIB/STL.
Темы, которые мне нужно охватить, - это ~ WinAPI (Base/Advanced Services), MFC, COM, ATL и, возможно, WTL, если это имеет смысл.
Я не пытаюсь изучить .NET, С# и т.д.
Спасибо за помощь.
Ответы
Ответ 1
Для Win32 ничего не сравнится Программирование Windows Petzold
и Windows через C/С++ от Ricther для COM, конечно Essential COM by Don Box, и есть даже новая версия ATL Internals. Как только вы узнаете API Win32, MFC-слой поверх этого в основном узнается через MSDN, поэтому у меня нет хорошей рекомендации.
Ответ 2
Для Windows API вы должны начать с Petzold Programming Windows. Если вы не освоите Windows на этом уровне, это всегда будет борьбой. С другой стороны, как только вы получите его на этом уровне, MFC, ATL и т.д. - довольно очевидные обертки вокруг Win32, которые не требуют многого обучения.
Для COM нет ничего лучше, чем Don Box Essential COM.
Ответ 3
Я согласен с теми, кто посоветовал Петцольду и Рихтеру. Там нет никаких книг о WTL (используйте онлайн-уроки). Полезно посмотреть Поиск в обзорах книг на сайте ACCU (wiki). Напишите название категории и выберите книгу, отмеченную как Рекомендуемые.
Если вы хотите понять базовые принципы COM, я рекомендую обратить внимание на учебник COM в простой C (8 частей). На самом деле CodeProject - это хороший набор учебных материалов (статей и руководств). Выберите каталог и выберите подходящую (желательно высоко оцененную) статью/учебник.
Ответ 4
Темы, которые вас интересуют, как правило, слишком широки, чтобы охватить одну книгу. Сказав это, вы можете проверить это: http://www.amazon.com/Visual-NET-Bible-Tom-Archer/dp/0764548379 - он охватывает большинство интересующих вас тем, даже если он немного устарел.