Scale 속성 수정

[이 페이지와 연결된 기능인 Windows 미디어 플레이어 SDK는 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows 미디어 플레이어 SDK 대신 MediaPlayer를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

기본 마법사 구현은 배율 속성을 노출합니다. 기존 구현을 변경하여 지연 시간 속성을 대신 노출할 수 있습니다.

먼저 다음 예제를 사용하여 Echo.h에서 get_scale 및 put_scale 대한 함수 프로토타입을 변경합니다. 매개 변수의 메서드 이름 및 데이터 형식을 변경합니다.

// IEcho methods
STDMETHOD(get_delay)(DWORD *pVal);
STDMETHOD(put_delay)(DWORD newVal);

다음으로 Echo.cpp에서 get_scale 및 put_scale 메서드의 구현을 변경합니다. 코드를 다음 예제와 일치하게 만듭니다.

// Formerly get_scale
STDMETHODIMP CEcho::get_delay(DWORD *pVal)
{
    if ( NULL == pVal )
    {
        return E_POINTER;
    }

    *pVal = m_dwDelayTime;

    return S_OK;
}

// Formerly put_scale
STDMETHODIMP CEcho::put_delay(DWORD newVal)
{
    m_dwDelayTime = newVal;

    return S_OK;
}

앞의 예제 코드는 메서드 이름과 매개 변수 데이터 형식을 변경합니다. 멤버 변수 이름은 이전에 변경되었어야 합니다. 각 메서드를 소개하는 주석도 변경해야 합니다.

이제 인터페이스 정의를 변경합니다. 다음 코드는 Echo.idl의 IEcho 인터페이스 선언에 있는 코드를 대체합니다.

HRESULT get_delay([out] DWORD *pVal);
HRESULT put_delay([in] DWORD newVal);

Echo 샘플 속성