2016-12-11 16 views
-1

내가 WRL (툴킷 v140)를 사용하여 Visual C++에서의 SystemMediaTransportControls를 사용하려고 해요하지만 다음과 같은 문제가 있습니다 :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 클래스에 구현 된 인터페이스입니다. controls 변수를 Microsoft::WRL::ComPtr<ABI::Windows::Media:ISystemMediaTransportControlsStatics>으로 변경 하시겠습니까?