Метод 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 |