Win32 App可以调用WinRT API吗?

Ken*_*Lim 6 windows winapi windows-runtime desktop-bridge

假设我在Windows 8+上,我有一个Win32/C应用程序.我的Win32 App可以调用WinRT API吗?

Alo*_*hin 5

简短回答 - 是:如何:使用WRL激活和使用Windows运行时组件

答案很长:Windows Runtime主要基于COM技术.Windows运行时组件实际上是某种COM对象.因此,实例化和使用COM对象的通用规则适用于Windows运行时组件.

首先,您必须初始化Windows运行时环境.有一个有用的类叫做RoInitializeWrapper可以用来做这个.然后,使用激活工厂获取指向Windows运行时组件接口的指针.您使用该界面,完成后,您必须通过销毁您的操作系统来取消初始化Windows运行时环境RoInitializeWrapper.