Windows via C/C++ by Jeffrey M. Richter
Microsoft Press; 5th edition (December 12, 2007)
Language: English; 900 pages
ISBN-10: 0735624240; ISBN-13: 978-0735624245
Get the preeminent guide to programming application for Windows with C++. Programming Applications for Microsoft Windows is a classic book (formerly titled Advanced Windows, Third Edition) and is now fully updated for Windows Vista, including the latest information about Windows XP. In-depth and comprehensive, this essential reference covers the Windows operating system and how to program at the API level. Recognized experts provide an inside view of how Windows works and how to use its features in Visual C++ development tasks. Topics covered include processes, thread pooling, virtual memory, DLLs, file I/O, and message crackers. For systems-level programmers, this is a must-have title. Includes code samples in Visual C++.
Pro Visual C++/CLI and the .NET 3.5 Platform by Stephen R. G. Fraser
Apress; 1 edition (December 8, 2008)
1080 pages; Language: English
ISBN-10: 1430210532; ISBN-13: 978-1430210535
Pro Visual C++/CLI and the .NET 3.5 Platform is about writing .NET applications using C++/CLI. While readers are learning the ins and outs of .NET application development, they will also be learning the syntax of C++, both old and new to .NET. Readers will also gain a good understanding of the .NET architecture. This is truly a .NET book applying C++ as its development language—not another C++ syntax book that happens to cover .NET.
* Learn the syntax and semantics of C++/CLI.
* Program Windows GUI applications.
* Write web applications and web services in C++/CLI.
* Work with data in a database or XML documents.
* Create multithreaded and network–aware applications.
* See how to use C++/CLI unmanaged code properly and safely.
В статье рассмотрены основные шаги, обеспечивающие корректный перенос 32-битных Windows приложений на 64-битные Windows системы. Хотя статья ориентирована на разработчиков, использующих язык Си/Си++ в среде Visual Studio 2005/2008, она будет полезна и другим разработчикам, планирующим перенос своих приложений под 64-битные системы.
В предыдущей статье о программировании служб Windows 7 с триггерами мы представили Windows 7 Trigger Services в качестве замечательного способа оптимизировать ваши службы для повышения производительности и безопасности. В этой статье мы рассмотрим, как превратить службу, настроенную на автоматический запуск, в службу, запускающуюся по триггеру только после того, как в системе произошло определенное событие. Мы используем WPF-приложение (то есть управляемый код), которое регистрирует и следит за службой (также созданной с использованием .NET). Для связи между миром .NET и Win32 API, который мы видели в прошлой статье, мы используем слой взаимодействия C++/CLI.
Вышла версия 2.0 кроссплатформенной интегрированной среды CodeLite для разработки приложений на языках C/C++. IDE написана с использованием wxWidgets и обладает следующими функциями:
В версии 2.0 произошли следующие изменения:
Несколько недель назад, всего за два дня до релиза Windows 7, разработка Visual Studio достигла очередного важного этапа - стала доступна вторая CTP-сборка Visual Studio 2010, также известная как Visual Studio 2010 Beta 2. Мне всегда было интересно наблюдать за тем, как развиваются различные инструменты и инфраструктуры, как они приобретают новые возможности. Кажется, что каждый следующий релиз данного продукта становится лучше и лучше, предлагая разработчикам поддержку все большего числа языков программирования и позволяя им создавать проекты для постоянно растущего числа областей разработки, таких как web-приложения, клиентские приложения, приложения для мобильных платформ и программы, использующие параллельные вычисления, консоли и другие устройства.
Поисковик Google объявил о создании Go, нового языка программирования. Go, по утверждению авторов, сочетает в себе скорость разработки, характерную для динамических языков, таких как Python, с производительностью и безопасностью компилируемых, таких как C и C++.
Go поддерживает многопроцессорность и предназначен в первую очередь для системного программирования. С его помощью, например, можно написать сервер, обслуживающий одновременно тысячи соединений.

PVS-Studio - инструмент статического анализа кода на языке Си/Си++. Ориентирован на верификацию ресурсоемких приложений, использующих возможности современных микропроцессоров, такие как 64-битный режим и многоядерность. Анализатор позволяет обнаружить скрытые ошибки при разработке 64-битных и параллельных OpenMP приложений. PVS-Studio представляет собой модуль расширения для среды Visual Studio 2005/2008, позволяющий проводить глубокий анализ кода параллельных и 64-битных приложений. Справочная система PVS-Studio интегрируется в MSDN.
Новой ключевой возможностью анализатора кода PVS-Studio версии 3.30 является проверка 32-битных проектов для оценки сложности и стоимости миграции кода на 64-битные системы. Благодаря этой возможности еще до начала процедуры миграции кода можно оценить, насколько этот процесс будет трудоемким.
Статья поможет читателю разобраться, что представляют собой типы size_t и ptrdiff_t, для чего они нужны и когда целесообразно их использование. Статья будет интересна разработчикам, начинающим создание 64-битных приложений, где использование типов size_t и ptrdiff_t обеспечивает быстродействие, возможность работы с большими объемами данных и переносимость между разными платформами.
Статья посвящена вопросу оценки сложности и стоимости переноса приложений на 64-битные платформы. Рассматриваются такие аспекты, как доступность тех или иных компонентов приложения, библиотек, средств разработки. Приводится пример использования программного продукта PVS-Studio для оценки миграции. Хотя упомянутый продукт PVS-Studio ориентирован на Си и Си++ приложения в системе Windows, статья также будет полезна разработчикам под Unix и другими системами.
Библиотека hqint.lib представляет собой статическую библиотеку для языка програмиирования c++. Библиотека предоставляет множество функций и операторов для работы с целыми числами произвольного размера. Это функции сложения, вычитания, умножения, деления, возведения в степень, вычисления остатка от деления, операции арифметического сдвига, операции сравнения, логические операции, операции присваивания, операции приведения типа к встроенным в язык с++ целочисленным типам.
В статье рассматриваются вопросы обеспечения безопасности программного кода при его адаптации для 64-битных систем.
Windows API Code Pack для Microsoft .NET Framework, призванный помочь разработчикам создавать приложения для Windows 7 с помощью .NET, достиг версии 1.0 и теперь доступен к загрузке с MSDN Code Gallery. Предыдущие версии пакета поддерживали предрелизные версии Windows 7, однако версия 1.0 поддерживает Windows 7 RTM, а также предшествующие версии Windows и Vista, в частности. При желании вы можете обсудить релиз на MSDN и отправить свой отзыв в Microsoft.
Разработчики приложений для мобильной платформы Android впервые получили возможность писать приложения не только с помощью языка Java и виртуальной Java-машины Dalvik. Выпущенный 24 июня пакет Android NDK (Native Developers Kit) позволяет применять огромное множество оптимизированных алгоритмов, уже реализованных в стандартных библиотеках для языков С/С++.
Виртуальная машина Dalvik, на которой построена вся операционная система Google Android, дает разработчикам приложений удобный механизм для написания приложений, которым не принципиален объем используемой памяти и мощность процессора. Если же разработчик хочет написать приложение, интенсивно нагружающее процессор и использующее минимум оперативной памяти, то возможностей Dalvik и языка Java оказывается недостаточно. Кроме того, до сих пор, до появления NDK, разработчики не могли использовать напрямую весь огромный опыт, накопленный в реализации различных типовых алгоритмов для языков С/С++ и для платформы Linux.

Владимир Давыдов Visual C++. Разработка Windows-приложений с помощью MFC и API-функций
Издательство: БХВ-Петербург, 2008 г.
Твердый переплет, 576 стр.
ISBN 978-5-9775-0157-6
Тираж: 1500 экз.
Формат: 70x100/16
Рассмотрены низкоуровневая (API-функции) и высокоуровневая (библиотека классов MFC) технологии прикладного программирования в среде в Microsoft Visual Studio С++ .NET для ОС Windows. Подробно описаны дочерние окна, редактор ресурсов, меню, панели инструментов, строка статуса, диалоговые окна и более 15 самых популярных управляющих элементов для них, динамические подключаемые библиотеки и мастера. Материал сопровождается демонстрационными примерами, вопросами и упражнениями для самопроверки с ответами, тестами и заданиями для курсового проектирования, которые также помещены на прилагаемом компакт-диске.