Book: Ivor Horton’s Beginning Visual C++ 2005, February 2006, by Ivor Horton. Discusses the .NET framework, common language runtime (CLR), writing C++ applications, the C++ standards, the integrated development environment (IDE), using the IDE, structure of a C++ program, defining variables, fundamental data types, basic input/output operations, calculating in C++, variable types and casting, storage duration and scope, namespaces, C++/CLI programming, comparing values, repeating a block of statements, arrays, strings, pointers, indirect data access, dynamic memory allocation, using references, functions, passing arguments to functions, returning values, recursive function calls, exceptions, allocation errors, function overloading, templates, the struct in C++, data types, objects, classes, instances, private members, const, static members, class destructors, operator overloading, OOP, inheritance, virtual functions, debugging, Windows programming, Microsoft Foundation Classes (MFC), menus and toolbars, drawing, using CList, dialogs and controls, DLLs, and connecting to data sources. Appendices cover C++ keywords and ASCII codes.
Book: Microsoft Visual C++ .NET Language Reference, March 2006, by Microsoft Corporation. Introduces Visual C++ .NET; discusses keywords, modifiers, statements, C++ features (including operator overloading, C++ operators, attributed programming, declarations, enumeration declarations, linkage specifications, namespaces, declarators, type names, abstract declarators, classes, structures, unions, class names, class members, member functions, static data members, bit fields, nested class declarations, type name in class scope, derived classes, multiple base classes, virtual functions, explicit overrides, abstract classes, scope rules, the preprocessor, managed extensions for the C++ specification, managed types, managed extensions keywords, properties, exception handling, nested classes, mixing managed and unmanaged classes, static class constructors, managed operators, metadata, typeof keyword, compiling code for runtime, verifiable code, managed templates, and managed extensions for C++ specification. Appendices cover C++ compiler options and Visual C++ linker options.
Book: C++/CLI: The Visual C++ Language for .NET, December 2006, by Gordon Hogenson. Discusses C++/CLI language features, building C++/CLI programs for the .NET developers platform with Visual C++, object semantics in C++/CLI, strings, arrays, enums, classes, structs, features of a .NET class, inheritance, exceptions, attributes, reflection, functions, types, and interoperability.
Book: Working with Microsoft Visual Studio 2005, March 2007, by Marc Young and Brian Johnson. Discusses Visual Studio 2005, Visual Studio 2005 features, extensibility (macros, add-ins, wizards, starter kits and the Visual Studio SDK), project management, understanding solutions, projects, the Visual Studio editor, community content, VSTemplates, using macros, extending the IDE with add-ins, exploring commands, managing solutions and projects, programming the Visual Studio user interface, and text editing objects and events.