Bagikan melalui


METODE IDWriteLocalizedStrings::GetStringLength (dwrite.h)

Mendapatkan panjang karakter (tidak termasuk terminator null) dari string dengan indeks yang ditentukan.

Sintaks

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

Parameter

index

Jenis: UINT32

Indeks berbasis nol dari pasangan bahasa/string.

[out] length

Jenis: UINT32*

Panjang karakter string, tidak termasuk terminator null, dari pasangan bahasa/string.

Menampilkan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Gunakan GetStringLength untuk mendapatkan panjang string sebelum memanggil metode IDWriteLocalizedStrings::GetString , seperti yang ditunjukkan dalam kode berikut.

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);
}

Persyaratan

   
Klien minimum yang didukung Windows 7, Windows Vista dengan SP2 dan Pembaruan Platform untuk Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 R2, Windows Server 2008 dengan SP2 dan Pembaruan Platform untuk Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header dwrite.h
Pustaka Dwrite.lib
DLL Dwrite.dll

Lihat juga

IDWriteLocalizedStrings