Determine Windows Version and Edition
Learn about a comprehensive method of getting the Windows version and differentiate among the various editions.
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.
An unsuccessful attempt to compare PVS-Studio (VivaMP) and Intel C/C++ ("Parallel Lint")
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.
The software giant moves quickly to address a problem impacting older, rights-managed documents.
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.
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.
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.
Demonstrates the basics of writing a Windows Debugger.
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.
Understand from this guide how and when - as well as when not - to use multithreading.
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.
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.
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.
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.
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".
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.
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.
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.
| By Dan Rigsby - Working with Custom Stored Procedures in Entity Framework. |
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.
How to write per thread singleton instance to avoid thread contention.
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.
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.
Discover how to retrieve information on your computer's devices including the mouse, keyboard, and other peripherals attached to the system.
C++ is older, but is it more mature?
Explore a C++ replacement of the official ASIO SDK that supports multiple ASIO devices put to the test in a tiny WinAMP output DLL.
Learn a way to elegantly add support for pausing your console application right before exiting.
The Buffered Animation API makes it easy to make animations without flickering. Learn how to use this Buffered Animation API.
Class Shape can provide you with the ability to represent things appearing in a Window. Learn about this class from an industry legend.
We see new terms thrown around every day. Here is the latest technical term to hit the streets!
Learn about the link list as an example of a compile-time data structure and implement it with template meta-programming.
Learn how to fixing flickering issues when drawing graphics by using double buffering.
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.
The CTP build of Visual C++ 2010 includes a new library to help you write native parallel code.
A few tidbits from PDC 2008. Azure, Silverlight, WPF, Windows 7, and much more!
Discover a very simple, integrated method to make a control, such as static, button, sliderctrl, and progress control transparent in a dialog box.
Acquire the core information that will allow you to do (at least) simple painting operations in MFC.
Deadlocks can certainly put a damper on your day. Learn the ways to circumvent a deadlock in your systems.
A short interview with Microsoft on RFID technology.
Learn how to customize the internet explorer context menu to add Codeguru Favorites items.
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.
Learn how to use templates as an alternative design choice for designing polymorphic-based applications in C++.
Learn how to encode Kazakh language characters in OS400.
Learn about an approach to allocate small blocks of memory quickly and efficiently.
Learn about a dissasembly view of function calls, and decipher the __thiscall calling convention.
Explore a dissasembly view of function calls, including organization of the stack for local variables and the concept of stack frames and frame pointers.
These macros let you generate clickable messages (like error messages) in your Visual Studio compiler output.
Read a dissasembly view of function calls, explaining organization of the stack and the behavior in the context of different calling conventions.