지역화된 시스템 프로필 작업

Windows Media Format SDK에는 여러 언어로 된 이름 및 설명이 포함된 시스템 프로필이 포함되어 있습니다. 지역화된 시스템 프로필 .prx 파일은 [SDKRoot]\WMSDK\WMFSDK9\LocalizedProfiles 폴더에 설치됩니다. IWMProfileManagerLanguage 메서드를 사용하여 특정 파일에 액세스하려면 다른 시스템 프로필 파일과 함께 시스템 루트 디렉터리로 이동해야 합니다. 지역화된 시스템 프로필 파일 목록은 지역화된 시스템 프로필을 참조하세요.

IWMProfileManagerLanguage 인터페이스의 메서드를 사용하여 시스템 프로필 언어를 설정하거나 검색할 수 있습니다. 언어는 기본 언어 식별자와 보조 언어 식별자로 구성된 LANGID 값으로 지정됩니다. 다음 코드에서는 현재 언어를 검색하는 방법을 보여 줍니다. 기본 언어는 미국 영어(0x409)입니다. 이 코드를 사용하는 방법에 대한 자세한 내용은 코드 예제 사용을 참조하세요.

HRESULT GetCurrentSystemProfileLanguage(IMWProfilManager* pProfileMgr)
{
    HRESULT hr = S_OK;

    IWMProfileManagerLanguage* pProfileMgrLang = NULL;

    // Get the profile manager language interface.
    hr = pProfileMgr->QueryInterface(IID_IWMProfileManagerLanguage,
                                     (void **) &pProfileMgrLang);
    if(FAILED(hr))
    {
        printf("Couldn't get IWMProfileManagerLanguage.\n");
        SAFE_RELEASE(pProfileMgrLang);
        return hr;
    }

    // Retrieve the current language (as a LANGID value)
    WORD wLangID = 0;
    hr = pProfileMgrLang->GetUserLanguageID(&wLangID);
    if(FAILED(hr))
    {
        printf("Could not get the current language.\n");
        SAFE_RELEASE(pProfileMgrLang);
        return hr;
    }

    printf("The current language ID is 0x%X\n", wLangID);

    SAFE_RELEASE(pProfileMgrLang);
    return S_OK;
}

시스템 프로필 사용