我正在尝试使用 WRL(工具包 v140)在 Visual C++ 中使用 SystemMediaTransportControls,但遇到以下问题:
Microsoft::WRL::ComPtr<ABI::Windows::Media::ISystemMediaTransportControls> controls;
HRESULT hResult = ABI::Windows::Foundation::GetActivationFactory(Microsoft::WRL::Wrappers::HStringReference(RuntimeClass_Windows_Media_SystemMediaTransportControls).Get(), &controls);
上面的代码返回 E_NOINTERFACE,但如果我按照 MSDN 教程激活 IUriRuntimeClassFactory,它就可以工作。
编辑:我在调用这些函数之前已经对其进行了初始化。