-1

我正在尝试使用 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,它就可以工作。

编辑:我在调用这些函数之前已经对其进行了初始化。

4

1 回答 1

0

ISystemMediaTransportControls是在类上实现的接口SystemMediaTransportControls,而不是它的激活工厂。您是否打算Microsoft::WRL::ComPtr<ABI::Windows::Media:ISystemMediaTransportControlsStatics>改为使用控制变量?

于 2016-12-11T16:56:01.020 回答