WRL SystemMediaTransportControls E_NOINTERFACE

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

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.

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

1 ответ

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

Другие вопросы по тегам