Unmanaged C++ Articles
CLR Generics Versus C++ Templates
Copy Constructors, Assignment Operators, and More
Counting MDI Children, Browsing for Folders
Dialog Templates, RegexTest
Disabling Print Screen, Calling Derived Destructors, and More
Enum Declarations, Template Function Specialization
Form Validation with Regular Expressions in MFC
Generic Programming Under .NET
Generic Programming: Template Specialization
Hello, C++/CLI
Installing a Hook, Strings in Managed C++, and More
Layered Windows, Blending Images
Making Static Links Keyboard-Capable, Launching URLs from Your App
Persisting View State Update, Using Managed Extensions in a DLL
Power Your App with the Programming Model and Compiler Optimizations of Visual C++
Reflecting on Generic Types
Unreferenced Parameters, Adding Task Bar Commands, and More
Wrappers: Use Our ManWrap Library to Get the Best of .NET in Native C++ Code -- MSDN Magazine, April 2005
Collapse the table of content
Expand the table of content

Unmanaged C++ Articles

Visual Studio .NET 2003


Compiler Security Checks In Depth
Discusses buffer overruns and the complete picture of the Microsoft® Visual C++® .NET security checks feature provided by the /GS compile-time flag.
Extending the ATL Framework Part 1: Examining ATL Support for Persistence and Building a Marshalling by Value Implementation
This first part of the ATL Extension Series examines the core of ATL support for persistence, builds an implementation of marshalling by value (MBV), and requires familiarity with COM, ATL, persistence, and marshalling.
Extending the ATL Framework Part 2: Persistence and Marshalling for STL Collections
This second part of the ATL Extension Series examines the core of ATL support for STL collections, and discusses how to build implementation templates for STL collections, persistence, and marshalling.
Extending the ATL Framework Part 3: A Reusable Design
In this last part of the ATL Extension Series, a list component with proxy characteristics is created, along with a Marshalling by Value (MBV) map component. This article assumes you are familiar with COM, ATL, STL collections, persistence, and marshalling.
Mixed DLL Loading Problem
Explains that applications using mixed DLLs, a combination of both native and Microsoft Intermediate Language (MSIL) DLLs, created with the Visual C++® .NET and Visual C++ .NET 2003 compiler can encounter deadlock scenarios under some circumstances while being loaded. This document also explains the problem in detail, describes the solutions that are expected in the next version of the Visual C++ .NET compiler and the common language runtime (runtime), and provides information about workarounds for the Visual C++ .NET 2002 and the Visual C++ .NET 2003 toolsets.
Optimizing Your Code with Visual C++
Describes the code optimization features available in the Visual C++® .NET 2003 product.
Windows Data Alignment on IPF, x86, and x86-64
Gives developers the information needed to confront data alignment problems critical to the performance of 64- and 32-bit applications developed for the Microsoft Windows XP and Microsoft Windows Server 2003 platforms.

MSDN Library Links

What's New for MFC Developers
Provides an overview of what's new for MFC developers in Visual C++ .NET.
C++ Attributes: Make COM Programming a Breeze with New Features for Visual Studio .NET
Describes using the new C++ attributes in Visual Studio .NET to make COM programming much easier.
Optimize and Trim Your Code with New Switches in Visual C++ .NET
Discusses some of the new compiler switches in Visual C++ .NET and how to most efficiently use them.
SOAP in the Middle Tier
Describes using Simple Object Access Protocol (SOAP) in the middle tier and present the functionality in the presentation layer with SRF tags, to shield presentation developers from SOAP programming.
Modern Language Features Enhance the Visual C++ .NET Compiler
Sketches a roadmap of C++ as it is used in the world of .NET with both managed and unmanaged code.

External Links

Post-Mortem Debugging Your Application with Minidumps and Visual Studio .NET
Describes how minidumps work, how to make your application create them when it crashes, and how to read them back with Visual Studio® .NET.
Whole Program Optimization
Discusses how link-time code generation (LTCG) makes whole program optimization possible and how to take advantage of it in applications.
Using SOAP Without a Web Server
Describes how to make SOAP calls with ATL Server without needing to use a Web server, using transports other than HTTP.
Compiler Migration Guide
Discusses issues when migrating from previous compiler versions to Visual C++ .NET.


CD Burning Sample Application
Demonstrates the new Windows® XP Image Mastering API used to enable your application to burn data and audio CDs.
XML Web Service-Based Multiplayer Tank Game Created with ATL Server
Contains a multiplayer tank game based on XML Web services and also uses .NET My Services and Passport to provide rich functionality.
Passport Sample
Demonstrates using the Passport SDK from an unmanaged C++ application, in this case an ATL Server application, to do authentication.
Real-Time Conferencing Sample
Demonstrates the new Windows XP Real-Time Conferencing API used to enable your application to support real-time video conferencing and instant messaging.
Speech-Based Scribble Sample
Uses the Microsoft Speech SDK 5.1 to create a turtle-style application where you control the turtle with your voice and you dictate a programming language.

Product Documentation

Visual C++ Samples
Provides links to sample code showing the capabilities of Visual C++® and the libraries and technologies it supports.
Walkthrough: Creating a Rich Client Application with MFC
Demonstrates how to create a rich-client interface using the Microsoft Foundation Class (MFC) Library, a well-tested class library that supports a broad range of features common to all Windows applications, and consume an XML Web service created with Visual Basic® or Visual C#™.
Walkthrough: Creating an XML Web Service Using ATL Server
Describes the process for creating an XML Web service that converts temperatures measured in Fahrenheit to Celsius using Visual C++ and ATL Server.
Walkthrough: Accessing an XML Web Service Using C++
Describes the process for accessing an XML Web service from an application created using Visual C++.

Related Sections

Visual Studio Home page at http://msdn.microsoft.com/vstudio/
Find pointers to product information, technical resources, additional samples and downloads and more.
Visual C++ .NET Articles
Provides links to articles, white papers, and samples demonstrating the new features in Visual C++® .NET.
Articles and Columns
Provides links to articles and other resources related to Microsoft® Visual Studio® .NET.
© 2016 Microsoft