2016-12-11 11 views
-1

Я пытаюсь использовать SystemMediaTransportControls в Visual C++ с использованием WRL (инструментарий V140), но у меня возникают проблемы со следующим:WRL SystemMediaTransportControls E_NOINTERFACE

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.

Редактировать: Я инициализировал его до вызова этих функций.

ответ

0

ISystemMediaTransportControls - интерфейс, реализованный на классе SystemMediaTransportControls, а не на его фабрике активации. Вы предполагали, что переменная управления будет Microsoft::WRL::ComPtr<ABI::Windows::Media:ISystemMediaTransportControlsStatics>?

 Смежные вопросы

  • Нет связанных вопросов^_^