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

    Latest Visual C++ / C++ Articles

    Improve Microsoft Visual C++ Application Security and Robustness with SafeInt

    In this age of cloud computing, massive parallel systems and complex security threats like identity theft and decentralized botnets, devoting resources to combat the seemingly age-old issue of integer overflow appears distinctly passC). Despite the fact that integer overflow is such a well know problem, particularly within C and C++ programming, the problem remains a real issue from both a defect and security standpoint, that's why the introduction of the SafeInt template class in Visual C++ 2010 to address overflows is a great addition.

    C++ Tutorial: 10 New STL Algorithms That Will Make You A More Productive Developer

    Unquestionably, the most effective tool for a C++ programmer's productivity is the Standard library's rich collection of algorithms. In 2008, about 20 new algorithms were voted into the C++0x draft standard. These new algorithms let you among the rest copy n elements intuitively, perform set theory operations, and handle partitions conveniently. Find out how to use these algorithms to make your code more efficient and intuitive.

    Simplify Visual C++ Application Deployment with Manifest Files

    Application manifest files provide a declarative means for an application to detail its dependencies and runtime requirements. Each version of Windows and Visual C++ adds further options that can be specified in the application manifest file, and it is important for correct application deployment and execution that the Visual C++ developer keeps up to date with these advances.

    Rubix Cube (not yet reviewed)

    This program presents an original way of the famous Rubik's Cube by an assembly of 27 multi-colored cubies isolated in the space. Even during its deformations, it allows a 3D vision of the cube thanks to the basic MFC graphic functions.

    C++ Tutorial: Enhance Type Safety and Code Clarity with the nullptr Keyword

    Find out how to use nullptr to avert bugs and simplify the future maintenance of your C++ applications.

    [Updated] MFC Extension Classes CListCtrlEx and CListViewEx

    Learn about augmented versions of CListCtrl and CListView with sort direction indicators, coloring of the sort column, column hiding, and more.

    Latest Columns

    Using VC++ .NET USING VC++ .NET
    Improve Microsoft Visual C++ Application Security and Robustness with SafeInt

    In this age of cloud computing, massive parallel systems and complex security threats like identity theft and decentralized botnets, devoting resources to combat the seemingly age-old issue of integer overflow appears distinctly passC). Despite the fact that integer overflow is such a well know problem, particularly within C and C++ programming, the problem remains a real issue from both a defect and security standpoint, that's why the introduction of the SafeInt template class in Visual C++ 2010 to address overflows is a great addition.

    Nuts & Bolts .NET NUTS & BOLTS
    Using Photo Galleries in Your Web Apps

    Explore how to use classes in the .NET Framework to upload images in to your web applications, create consistently sized versions, thumb nails for preview, and then store them for retrieval and use.

    VB Today VISUAL BASIC TODAY
    Working with Large Memory-Mapped Files in VB 2010

    Memory mapped files use the system's memory manager and lets you treat large files as if they were in-memory objects, supporting extremely large file access, faster access, and multiple, simultaneous processes accessing the same file.

    Insights PROGRAMMING INSIGHTS
    Solving the Dining Philosopher's Problem with .NET Framework 4.0 Task Parallel Library

    Introducing the Microsoft .NET Framework 4.0 Task Parallel Library. Read along to learn core Task Parallel Library concepts; including how to use the Task and BlockingCollection classes.

    Sponsored Developer Features

    Windows Phone 7 Development for Android Developers

    In this article, Chris Bennett explores the similarities between the Android and Windows Phone 7 platforms.

    Microsoft Visual Studio Extensions Made Easy

    Developers interested in building Microsoft Visual Studio extensions will want to explore VSPackage Builder, which simplifies the work it takes to build the structure extensions require. Ty Anderson shows how to use VSPackage Builder to design the tool windows, toolbars and more, while VSPackage Builder handles the plumbing that connects your extension to Visual Studio.

    Choosing the Right Architecture: What It Means for You and Your Business

    This custom eBook from DevX and IBM Rational explains why choosing the correct architecture early in your development process is essential for success—both for your business and for you, personally, as a developer.

    Breaking Down Software Development Roles

    Software development is done differently at every organization. The process that one organization or person uses to develop software may work for their specific environment and situation, but may fail miserably in another set of circumstances. Despite the differences, there are fundamental roles that are filled at every organization where software is developed. Download this in-depth guide from the editors of DevX and learn more about these specific software development roles. (Sponsored by IBM)

    The Java Developer's Guide to Building a Windows Phone 7 Applications

    Learn how to translate your skills in Java app development onto the brand-new Windows Phone 7 platform, leveraging powerful tools to quickly build useful apps.

    (See all Sponsored Developer Features)