Поделиться через


Метод IMFMetadata::GetAllLanguages (mfidl.h)

Возвращает список языков, на которых доступны метаданные.

Синтаксис

HRESULT GetAllLanguages(
  [out] PROPVARIANT *ppvLanguages
);

Параметры

[out] ppvLanguages

Указатель на PROPVARIANT , получающий список языков. Список возвращается в виде массива строк расширенных символов, заканчивающихся null. Каждая строка в массиве является тегом языка, совместимого с RFC 1766.

Возвращаемый тип PROPVARIANT — VT_VECTOR | VT_LPWSTR. Если языковые теги отсутствуют, список может быть пустым. Вызывающий объект должен освободить PROPVARIANT , вызвав PropVariantClear.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает 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
Header mfidl.h
Библиотека Mfuuid.lib

См. также раздел

IMFMetadata

Метаданные мультимедиа