First CodeProject Article!

My first CodeProject Article - regsvr42: Generate SxS Manifest Files from Native DLLs for Registration-Free COM. It was really fun to write, not to mention very useful. I wish I had this tool a few years ago, when I was hunting after COM interfaces into COM components.

Don't forget to logon CodeProject and give a high mark! :-)


Boost 1.36.0

Boost 1.36.0 has been released and is available from SourceForge.

This release include four new libraries:
  • Accumulators: Framework for incremental calculation, and collection of statistical accumulators, from Eric Niebler.
  • Exception: A library for transporting of arbitrary data in exception objects, and transporting of exceptions between threads, from Emil Dotchevski.
  • Units: Zero-overhead dimensional analysis and unit/quantity manipulation and conversion, from Matthias Schabel and Steven Watanabe
  • Unordered: Unordered associative containers, from Daniel James.
Updated libraries include Asio, Assign, Function, Hash, Interprocess, Intrusive, Math, MPI, Multi-index Containers, PtrContainer, Spirit, Thread, Wave, and Xpressive.

On the same note Microsoft released the first Service Pack for Visual Studio 2008. C++ gets TR1 (shared_ptr, regex and more!) and new MFC face lift classes.


Visual C++ 2008 Keybinding Reference Poster

One thing I haven't studied since my first encounter with Visual Studio, and back then I haven't had such a nice pdf, is the Visual C++ Keybinding.

Microsoft has nicely made this available for Visual C++ 2008!

I did not know that CTRL+SHIFT+INS is the keymapping for Edit.CycleClipboardRing, I always used Visual Assist's CTRL+SHIFT+V functionality - a menu, not some selected text which you can cycle through. This functionality can come in handy when you don't have access to Visual Assist, either by being stranded in C# land where the landlord is named Resharper or by using the Express (no addons) edition.

Don't forget to print the "Poster", you! might learn something new about Visual C++ Keybinding.

Note: Usually I'm OK with the default Visual C++ keybinding, but since Visual C++ 2003 they've changed the F7 keybinding from "Build Project" to "Build Solution". Visual C++ 2008 has F7 or CTRL+SHIFT+B mapped to "Build Solution". I've customized F7 to Build.BuildSelection (works somehow better than Build.BuildOnlyProject)