我有一个基于 WRL 的旧媒体扩展示例代码库,它在 Windows 8.1 上运行良好。但是移植到 UWP 时,合并元数据时报错。
UWP 现在支持 WRL 吗?
winmd 位置改变,在 MIDL 中添加这一行
-metadata_dir "C:\Program Files (x86)\Windows Kits\10\UnionMetadata"
Windows 运行时 C++ 模板库 (WRL) 的状态与 Windows 8.1 相同:它就在那里,它可以工作,而且你可以使用它,但几乎没有关于使用 WRL 而不是 C++/CX 的文档或示例它的使用Microsoft::WRL::ComPtr
无处不在。
我在DirectX Tool Kit for Windows Runtime (WinRT) API的各个方面使用 WRL,它对 UWP 工作得很好。
见MSDN