The Wayback Machine - https://web.archive.org/web/20110921092722/http://www.codeguru.com:80/cpp/v-s/

    Visual Studio

    Microsoft Visual Studio Backup Macro

    Use this macro to generate backups from Microsoft Visual Studio solution's context menu

    My Favorite New Features in Microsoft Visual Studio 2010

    Earlier this week, Microsoft released Visual Studio 2010. This article, by Scott Mitchell, looks at several new and exciting features in Microsoft Visual Studio 2010.

    Changes to VC++ in Microsoft Visual Studio 2010

    This article presents some of the changes in Visual Studio 2010 for Visual C++, focusing on new the build system (MSBuild), multi-targeting, IntelliSense and browsing experience.

    CodePlex Gets Organized

    Microsoft-sponsored open source foundation names a new permanent board of directors as the effort aims to grow beyond its roots.

    Visualizing Nodes and Edges with Microsoft Automatic Graph Layout

    Learn about the Microsoft Automatic Graph Layout using a Windows Presentation Foundation (WPF) sample application.

    Comparing the Performance of Microsoft Visual Studio's Web Reference to a Custom Class

    This article compares the performance of using a Web Service proxy class created by Visual Studio vs. a custom created class.

    A Glimpse at Microsoft Visual Studio 2010

    In this article you'll explore the notable features of Microsoft Visual Studio 2010 Professional Edition.

    Visual Studio 2010 Hits 'Release Candidate' Stage

    After being delayed once, will the next edition of the popular developers' suite make its April ship date?

    Visual Studio 2010 Launch Back On

    After delaying rollout plans for March, Microsoft reschedules.

    Visual Studio 2010 Delayed

    Developer feedback extends beta for quality reasons.

    Writing a basic Windows Debugger - Part 1

    Demonstrates the basics of writing a Windows Debugger.

    BLOG: What's the goal of Visual Studio 2010?

    Find out the answer according to Jason Zander, General Manager of Visual Studio.

    Binding to the Most Recent Visual Studio Libraries

    Explore how to let your applications bind to the most recent version of the Visual Studio 2008 SP1 Libraries.

    Increment File and Product Version Number: Multiple IDE

    Learn about an add-in to automatically increment the FileVersion and ProductVersion fields in your application's files.

    Framework Source Code Stepping

    Despite the best documentation, stepping into the actual source code of third-party libraries can be the fastest way to diagnose a difficult bug or determine the state that a component needs to be in before a certain operation can be completed. With a little set-up magic, developers can step into libraries quickly and easily.

    Visual C++ Thread Debugging

    Thread debugging can be one of the more difficult debugging exercises for a Visual C++ developer. The Visual Studio 2008 debugger contains a number of improvements that make thread debugging more productive, enabling code issues in multi-threaded applications to be identified and remedied faster.

    Better Visual C++ Debugging

    Effective use of the Visual C++ debugger is one of the easiest ways to increase developer productivity. Program database (PDB) files are one of the key elements in effectively debugging an application, and it is easy to set up Visual Studio to use debug symbols for binary files produced by other developers, including those at Microsoft.

    Improving Visual C++ Debugging with Better Data Display

    Code is run in a debugger for two main reasons: examining the branches of code that are being executed, and examining data values to determine why the code is behaving in a certain manner. Inspecting data values can be significantly improved by customizing the debug information. See how that can be done in the Visual C++ debugger.

    Common Add-Ins

    Discover a way to write add-ins such that a single binary can be hosted across multiple versions of DevStudio, Visual Studio, and Office. It uses C++ & ATL, but the principles should carry over to other languages and frameworks.

    Fix Performance Problems Fast: Advanced VSTS Profiler Use

    For large and complex applications, dealing with the amount of data collected can be difficult. See how the Visual Studio Team System (VSTS) Developer Edition Profiler can do an excellent job of finding performance problems by simply pointing it at an application and allowing it to collect data.

    Function Calls, Part 4 (What Exactly Is "this"?)

    Learn about a dissasembly view of function calls, and decipher the __thiscall calling convention.

    Function Calls, Part 3 (Frame Pointer and Local Variables)

    Explore a dissasembly view of function calls, including organization of the stack for local variables and the concept of stack frames and frame pointers.

    Improve Code Performance with the VSTS Code Profiler

    Applications with great performance are a hallmark of C++ programming, and one of the best tools for achieving great application performance is a code profiler. Take a look at the Visual Studio Team System (VSTS) profiler, and see how it can be used to find code bottlenecks and improve performance.

    Tip: Switch Between Source and Header C++ Files

    Switch quickly between "cpp" and "h" C++ files. Two macros are given, one for finding quickly just in the current project and another to find in the solution.

    Function Calls, Part 2 (Stack and Calling Conventions)

    Read a dissasembly view of function calls, explaining organization of the stack and the behavior in the context of different calling conventions.

    Auto Increment the Version Number after Each Build in a Visual Studio Project

    This is a Version Number Build Tool for Automatic Version Numbering after each build in the Visual Studio Environment.

    Visual C++ Class Designer

    The release of Visual Studio 2008 brings support for using the Visual Studio Class Designer with Visual C++ projects. Look at the differences in how the Class Designer works with C++ compared to purely managed languages, and learn about the range of functionality available to C++ developers.

    Hierarchical TableAdapters 301

    Are you having problems setting up a TableAdapter that can be fed from stored procedures instead of base tables? Here is a road map to guide you to success.

    Compiling and Integrating Crypto++ into the Microsoft Visual C++ Environment

    Learn how to compile and integrate Crypto++ into the Microsoft Visual C++ environment.

    Product Keys Based on the Advanced Encryption Standard (AES)

    Protect Software with Product Keys based on the Advanced Encryption Standard (AES).

    Create a Visual C++ Wizard for Visual Studio 2005

    Read a tutorial for writing a Visual C++, HTML-based wizard that generates a simple Win32 console-based customized application.

    Catch C/C++ Errors Early with VSTS Code Verifier

    The application verification features in VSTS Developer Edition help identify errors that are detectable only when an application is running.

    [Debugging] - Symbols

    Learn how to set up and use the Microsoft Symbol Server to help you debug applications under Windows.

    Commenting Functions and Mutiple Lines in Visual Studio 2005

    Learn to comment a function in view of all variants of its definition. You simply comment multiple lines of C/C++ code.

    Visual Studio Team System Unit Testing

    While Visual Studio Team System cannot resolve the two intrinsic C++ unit-testing problems (cultural issues related to agile programming and lack of metadata in native C++), it does deliver a polished unit-testing framework for C++.

    VSTS Annotations for C++: Beyond Just Documenting Method Behavior

    Visual Studio Team System (VSTS) code annotations enable C++ developers to attach metadata to a method's parameters to explicitly define the correct usage of the method.

    Quick Debugger Visualizers in Visual Studio 2005

    Debugger visualizers allow you to provide a custom user interface for the display of particular classes of data when your program is in debug mode. While there are some complex use cases for this, you can actually derive considerable benefit from very simple debugger visualizers—ones that take ten minutes or less to build.

    Porting Your Mobile Applications to the VS 2005 Environment

    Microsoft Visual Studio 2005: Why Be Bothered with It?

    Standalone Tracer Window

    Discover a tool that displays run-time debug information for MFC applications.

    Introducing Visual Studio 2005 IntelliSense Code Snippets

    Explore the new features of IntelliSense code snippet technology in Visual Studio 2005, and you'll have a nice library of your own snippets in no time.

    A Primitive Spellchecker in MS VC++ 6.0

    Learn how to use MS VC++ as a spellchecker while programming by making excessive use of the user-defined keyword feature.

    QPerformanceTimer

    "Profile" a block of C++ code with just one include file and two variable definitions.

    MFC 8: I'm Not Dead Yet

    To prove that the Microsoft Foundation Class library is not dying, Microsoft has made some changes. Explore what is new and changed in MFC 8, coming with Visual C++ 2005.

    Visual C++: Protecting Against Buffer Overruns With the /GS Switch

    This final installment wraps up the coverage of what's new in the IDE with a look at Tracepoints, new project types, enhancements to the Server Explorer, and new functionality for creating C++ projects.

    Visual C++ 2005 IDE Enhancements, Part 4: Beta 2 Changes

    The Visual C++ 2005 IDE team made two painful cuts in Beta 2 related to the Class Designer and IDE Click Once support. Read up on these significant changes and find out how C++/CLI programmers can still take advantage of ClickOnce to deploy their applications.

    Visual C++ 2005 IDE Enhancements, Part 3: MSBuild

    MSBuild is one of the major new features in Visual Studio .NET 2005. Discover the motivation for MSBuild, how it works, and how Visual C++ developers can get their hands on it.

    An Alternative Method for Creating a .NET C++ Custom AppWizard

    A "how to" guide for creating a custom C++ appwizard using the IDTWizard interface.

    Error Lookup Tool

    An easy-to-use tool to find the description of various error codes, especially the ones returned by Platform SDK APIs, but also extendable for application-specific codes.

    Visual C++ 2005 IDE Enhancements

    Improvements to the IDE are one of the givens in any new release of Visual C++; hence, they are often overlooked. Take a closer look at some of the new features that the Visual C++ 2005 IDE delivers.

    Vertical Text Centering in an Edit Control

    Learn about a simple class that shows you how to center text vertically in a single-line edit control.