IMFMetadata::GetAllLanguages 메서드(mfidl.h)
메타데이터를 사용할 수 있는 언어 목록을 가져옵니다.
구문
HRESULT GetAllLanguages(
[out] PROPVARIANT *ppvLanguages
);
매개 변수
[out] ppvLanguages
언어 목록을 수신하는 PROPVARIANT 에 대한 포인터입니다. 목록은 null로 끝나는 와이드 문자열의 배열로 반환됩니다. 배열의 각 문자열은 RFC 1766 규격 언어 태그입니다.
반환된 PROPVARIANT 형식이 VT_VECTOR | VT_LPWSTR. 언어 태그가 없는 경우 목록이 비어 있을 수 있습니다. 호출자는 PropVariantClear를 호출하여 PROPVARIANT를 해제해야 합니다.
반환 값
메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.
설명
언어 태그에 대한 자세한 내용은 RFC 1766, "언어 식별 태그"를 참조하세요.
현재 언어를 설정하려면 IMFMetadata::SetLanguage를 호출합니다.
예제
다음 예제에서는 언어 태그 목록을 가져와서 목록을 열거하는 방법을 보여 줍니다.
HRESULT DisplayLanguageList(IMFMetadata *pMetadata)
{
PROPVARIANT varLangs;
HRESULT hr = pMetadata->GetAllLanguages(&varLangs);
if (SUCCEEDED(hr))
{
if (varLangs.vt == (VT_VECTOR | VT_LPWSTR))
{
for (ULONG i = 0; i < varLangs.calpwstr.cElems; i++)
{
wprintf(L"%s\n", varLangs.calpwstr.pElems[i]);
}
}
else
{
hr = E_UNEXPECTED;
}
PropVariantClear(&varLangs);
}
return hr;
}
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | mfidl.h |
라이브러리 | Mfuuid.lib |