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>
вместо?