2016-12-11 5 views
-1

J'essaie d'utiliser les SystemMediaTransportControls dans Visual C++ en utilisant WRL (boîte à outils v140), mais je vais avoir des problèmes avec les éléments suivants: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); 

Le code ci-dessus est de retour E_NOINTERFACE mais ça fonctionne si Je suis le tutoriel MSDN et active une IUriRuntimeClassFactory.

Édition: Je l'ai initialisé avant d'appeler ces fonctions.

Répondre

0

ISystemMediaTransportControls est une interface implémentée sur la classe SystemMediaTransportControls, et non sur sa fabrique d'activation. Aviez-vous l'intention que la variable de contrôle soit Microsoft::WRL::ComPtr<ABI::Windows::Media:ISystemMediaTransportControlsStatics> à la place?