Microsoft has created a new language called C++ Component Extension, or simply C++/CX. While the syntax is very similar to C++/CLI, the language is not managed, it’s still native. WinRT components built in C++/CX do not compile to managed code, but to 100% native code. A good news for C++ developers is that they can use XAML now to build the UI for immersive applications. However, this is not available for classical, Win32 applications.
You can get a glimpse of the new system and the tools by downloading and installing the Windows Developer Preview with tools, that includes the following:
- 64-bit Windows Developer Preview
- Windows SDK for Metro style apps
- Microsoft Visual Studio 11 Express for Windows Developer Preview
- Microsoft Expression Blend 5 Developer Preview
- 28 Metro style apps including the BUILD Conference app
Notice this is a pre-beta release and you might encounter various problems.
Before you start here are several additional articles that you might want to read:
- WinRT: An Object Orientated Replacement for Win32
- C++ Component Extensions: The New Face of COM
- C# and Visual Basic on the WinRT API
- Creating Windows Runtime Components in C++
- Tutorial: Creating and using extension SDKs
- Using the Windows Runtime from C++
There are also several new forums available on MSDN forums for developing Metro style applications, which you can use for addressing technical questions. Hopefully thee will be answers from Microsoft people working in this area.