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

    Miscellaneous

    Microsoft Updates Power Tools for Microsoft Visual Studio

    Microsoft rolls out an update to its Productivity Power Tools, a set of extensions to Microsoft Visual Studio 2010 designed to make developers' lives easier.

    Simplex Optimization Algorithm and Implemetation in C++ Programming

    The article introduces the simplex algorithm, provides a useful C++ function to optimize target function parameters, and shows rich examples, figures, flowcharts. source code is also attached with the article.

    An Efficient Pointer Wrapper in C++ for Scientific Computation

    This article introduces a simple wrapper template.

    C++ Tutorial: Pointer-to-Member Function

    The tutorial talks about the grammar of C++ pointer-to-member function, their common applications, and their under-the-hood implementations.

    Windows Mobile: Working with FakeGPS

    If you're building Windows Mobile apps FakeGPS could be the answer to your troubleshooting worries. Learn how to test your GPS applications using FakeGPS.

    Adding Windows 7 Jump Lists to Visual C++ Applications

    Jump Lists provide a simple and convenient way for users to open documents and perform common tasks, and Windows 7 provides basic support for Jump Lists with no explicit application development. C++ developers can improve their applications by using the MFC class CJumpList to provide custom jump list items for easier application interaction.

    Determine Windows Version and Edition

    Learn about a comprehensive method of getting the Windows version and differentiate among the various editions.

    Using C++0x Lambda Expressions in Microsoft Visual Studio

    In this C++ tutorial, learn how to utilize Lambda expressions in your C++ Applications.

    Improve Exception Safety In Your C++ Applications by Annotating Functions That Don't Throw Exceptions

    Your compiler assumes by default that almost every function might throw an exception. As a result, it might generate suboptimal code. C++0x now lets you explicitly annotate functions that never throw with the [[nothrow]] attribute. Find out how to use this attribute to write efficient and self-documenting code.

    Comparing PVS-Studio (VivaMP) and Intel C/C++ ("Parallel Lint")

    An unsuccessful attempt to compare PVS-Studio (VivaMP) and Intel C/C++ ("Parallel Lint")

    Rapid UI Prototyping with Microsoft Expression Blend 3

    In today's environment prototyping your UI can be paramount. This article will show users how to use the Microsoft Expression Blend 3 prototyping tool and discuss the differences between static, interactive and convertible prototypes.

    Microsoft 'Hotfixes' Office 2003 Rights Glitch

    The software giant moves quickly to address a problem impacting older, rights-managed documents.

    Forbidding the Clipboard for the specified process

    Though the Clipboard is one of the fundamental parts of the Windows operating system, there is little information about how it works, especially in the low level. In this article, I'm going to tell you something about the Clipboard internals by showing how you can forbid access to it.

    Installing SQL Server 2008

    Need your server and your site up and running quick? Let Greg Larsen show you what you need to know to get SQL Server running and configured.

    Building Windows Azure Cloud Service Applications with Azure Storage and the Azure SDK

    Learn how to use Windows Azure and Azure Storage to store, retrieve and update information in Table storage, pass work between multiple cloud service roles using Queue storage and use the Azure SDK StorageClient project to speed up Azure Storage development.

    Writing a basic Windows Debugger - Part 1

    Demonstrates the basics of writing a Windows Debugger.

    Keystroke monitoring

    In this article we will consider the methods of hooking keyboard data in the kernel mode. The described approaches can be used for solving the tasks of keystroke analysis, blocking and also redefining some combinations.

    The Practical Guide to Multithreading - Part 1

    Understand from this guide how and when - as well as when not - to use multithreading.

    Template Metaprogramming and Puzzle 15 Optimal Solution

    Read about a sample demonstrating how to accelerate finding an optimal Puzzle 15 solution using C++ Template Metaprogramming. It presents an implementation of the IDA* search algorithm.

    Build Build Resilient Applications with Windows Recovery and Restart Applications

    Even the best-written C++ applications can crash or hang-and end-users' perceptions of the application hinge on how gracefully the application works with the operating system to handle such problems. By registering your applications with Windows Application Recovery and Restart, they can recover gracefully after errors occur.

    Modeling for System Integration

    System Integration that was one of the least considered areas in IT is now receiving a lot of attention. Learn about the types of integration and as well as about formats and modeling.

    A Personal Virtual Keyboard for (nearly) Every Keyboard

    Generate multiple (on-screen)Virtual Keyboards to include into your portable application via a DLL, so that your users can take theirlanguage/keyboard with them on their travels, even if the PC they use does not have their home keyboard installed.

    Parallel Lint

    Understand the new direction in development of static code analyzers - verification of parallel programs. The article reviews several static analyzers which can claim to be called "Parallel Lint".

    State Management : Native Parallel Programming for Visual C++

    Visual C++ 2010 includes a number of new features for preventing data inconsistencies due to simultaneous updates of memory locations - a key challenge in parallel development.

    Visual Modeling of Complex Reactive Systems

    Check out this commercial-grade cross-platform Harel UML StateChart open-source application framework named StateWizard for concurrent, distributed, and real-time reactive system development with simplicity, efficiency, and scalability.

    Introduction to DirectWrite

    DirectWrite is a new API to render text on Windows 7 / Vista. It makes it easy to render paragraphs of text that can contain different formatting, coloring, fonts etc. It supports horizontal and vertical alignments, even vertical centering of a paragraph with multiple lines which was not possible with the old text API, etc. This article will give an introduction to the new DirectWrite API.

    VIDEO: Using Stored Procedures in Entity Framework

    By Dan Rigsby -
    Working with Custom Stored Procedures in Entity Framework.

    Native Parallel Programming for Visual C++ with the Parallel Processing Library

    Visual C++ 10.0's new Parallel Pattern Library supplies methods to execute multiple processing tasks, across available processing resources, eliminating the headache of manually allocating task execution.

    Per Thread Singleton

    How to write per thread singleton instance to avoid thread contention.

    Seven Steps of Migrating a Program to a 64-bit System

    The article describes the main steps which should be performed to correctly port 32-bit Windows applications on 64-bit Windows systems. Although the article is meant for developers using C/C++ in Visual Studio 2005/2008 environment, it will be also useful for other developers who plan to port their applications on 64-bit systems.

    C++ Lambda Function - Making Coding Easier

    Visual C++ 2010 with many of the new C++ 0x language features including Lambdas. Discover how lambda functions make C++ code easier to read and maintain, and explore the various techniques for writing them ships.

    Raw Input Device informations

    Discover how to retrieve information on your computer's devices including the mouse, keyboard, and other peripherals attached to the system.

    BLOG: Which Is More Mature: C++ or C#?

    C++ is older, but is it more mature?

    A Multidevice ASIO Output Plugin for WinAMP

    Explore a C++ replacement of the official ASIO SDK that supports multiple ASIO devices put to the test in a tiny WinAMP output DLL.

    Pause Before Exiting a Console Application

    Learn a way to elegantly add support for pausing your console application right before exiting.

    Using the Windows Vista/Windows 7 Built-In Buffered Animation API

    The Buffered Animation API makes it easy to make animations without flickering. Learn how to use this Buffered Animation API.

    Graphics Class Design : Shape

    Class Shape can provide you with the ability to represent things appearing in a Window. Learn about this class from an industry legend.

    BLOG: Technical Terms You Should Know: "Dirt Bound"

    We see new terms thrown around every day. Here is the latest technical term to hit the streets!

    Compile Time Data Structure Using Template Meta Programming

    Learn about the link list as an example of a compile-time data structure and implement it with template meta-programming.

    Using Windows Vista Built-In Double Buffering

    Learn how to fixing flickering issues when drawing graphics by using double buffering.

    C++ CLR Compilation

    The Visual C++ compiler has a number of switches that control the generation of native and managed instructions within an executable image. Choosing the correct setting is an important consideration for application performance, deployment, and execution, as well as having implications about which development toolkits can be used.

    Parallel Programming in Visual C++ 2010 CTP

    The CTP build of Visual C++ 2010 includes a new library to help you write native parallel code.

    Notes from Microsoft PDC 2008

    A few tidbits from PDC 2008. Azure, Silverlight, WPF, Windows 7, and much more!

    General Solution for a Transparent Control

    Discover a very simple, integrated method to make a control, such as static, button, sliderctrl, and progress control transparent in a dialog box.

    Working with Device Contexts in MFC

    Acquire the core information that will allow you to do (at least) simple painting operations in MFC.

    Deadlock: the Problem and a Solution

    Deadlocks can certainly put a damper on your day. Learn the ways to circumvent a deadlock in your systems.

    Is RFID Still Important?

    A short interview with Microsoft on RFID technology.

    Customize an IE Context Menu to Add CodeGuru Favorites

    Learn how to customize the internet explorer context menu to add Codeguru Favorites items.

    Visual C++ 2008 Feature Pack: MFC Enhancements

    The Visual C++ 2008 Feature Pack incorporates C++ language changes that move C++ closer to the upcoming C++0x standard. The new language elements build on the powerful features of the C++ language, and include support for regular expressions, function objects, and a number of new STL containers as well as many other new features. Review some of the new language features, and see how they can be incorporated into C++ applications.

    Polymorphism and Template-Based Designs

    Learn how to use templates as an alternative design choice for designing polymorphic-based applications in C++.