another piece of the puzzle: Windows Runtime
OK. Today I found something called Windows Runtime, apparently it is a new version of COM the Component Object Model, but hopefully simpler and lighter.
there is a DLL called COMBASE.DLL, which descript itself as 'Microsoft COM for Windows'
it export lots of functions start with Co-, like CoInitializeEx, previously found in OLE32.DLL,
but it also exports a bunch of functions start with WinRT- or Windows-, and those functions are similiar to some Co- guys.
for example, WinRTInitialize, should be the new CoInitializeEx, WinRTUninitialize should be the new CoUninitialize,
and WindowsCreateString, should be the new SysAllocatStringLen, and WindowsDeleteString, should be the new SysFreeString,
and WinRTActivateInstance may be the new CoCreateInstance.
also, in the regstry, there is such a node HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsRuntime
it has some subkeys like CLSID and ActivatableClassId, they have lots of subkeys, point to the new generation of windows components and libraries.
like ActivatableClassId\Windows.Deployment.PackageManager, is the registration for AppXDeploymentClient.dll
and Windows.Runtime.Storage.OpenPicker and Windows.Runtime.Storage.SavePicker, points to different CLSIDs in TwinUI.dll
this "Windows Runtime" thing looks like a software framework for the new native-code application model,
maybe we should again look into Mary Jo Foley's old post about Redhawk/MinSafe, and remember an old name: 'WinFX', but for native-code this time
one more thing, lets look into this recent job post from Microsoft
Do you want to help developers create applications in C++ for the next version of Windows? Do you want to dig into a new version of COM and create content that shows off its capabilities? Do you want to write about new programming models for the next version of Windows? Are you comfortable writing code snippets and code samples to demonstrate what your readers need to know? Are you a clear and concise writer?
The Content Development group for WinC++ is looking for an experienced writer with strong C++ programming skills to create content for developers for the next release of the Visual Studio. In this role, you’ll be exposing new developments in C++ and COM that are releasing with Visual Studio