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


Метод IDWriteLocalizedStrings::GetStringLength (dwrite.h)

Возвращает длину в символах (не включая признак конца NULL) строки с указанным индексом.

Синтаксис

HRESULT GetStringLength(
        UINT32 index,
  [out] UINT32 *length
);

Параметры

index

Тип: UINT32

Отсчитываемый от нуля индекс пары "язык-строка".

[out] length

Тип: UINT32*

Длина в символах строки, не включая признак конца null, из пары "язык-строка".

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

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Используйте GetStringLength , чтобы получить длину строки перед вызовом метода IDWriteLocalizedStrings::GetString , как показано в следующем коде.

UINT32 length = 0;

// Get the string length.
if (SUCCEEDED(hr))
{
    hr = pFamilyNames->GetStringLength(index, &length);
}

// Allocate a string big enough to hold the name.
wchar_t* name = new (std::nothrow) wchar_t[length+1];
if (name == NULL)
{
    hr = E_OUTOFMEMORY;
}

// Get the family name.
if (SUCCEEDED(hr))
{
    hr = pFamilyNames->GetString(index, name, length+1);
}

Требования

   
Минимальная версия клиента Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновлением платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header dwrite.h
Библиотека Dwrite.lib
DLL Dwrite.dll

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

IDWriteLocalizedStrings