Sdílet prostřednictvím


Třída CStringData

Tato třída představuje data objektu string.

struct CStringData

Členy

Metody

AddRef

Zvýší počet odkazů řetězec data objektu.

data

Načte data objektu řetězec znaků.

Uzamčeno

Určuje, pokud je uzamčena vyrovnávací paměť řetězce přidruženého objektu.

IsShared

Určuje, pokud je aktuálně sdílené vyrovnávací paměť řetězce přidruženého objektu.

Zámek

Zamkne vyrovnávací paměť řetězce přidruženého objektu.

Verze

Vydává objektu zadaného řetězce.

Odemknout

Odemkne vyrovnávací paměť řetězce přidruženého objektu.

Datové členy

nAllocLength

Délka přidělená data v XCHAR s (nikoli včetně ukončující null)

nDataLength

Délka dat aktuálně používané v XCHAR s (nikoli včetně ukončující null)

nRefs

Aktuální počet odkazů objektu.

pStringMgr

Ukazatel na řetězec správce tohoto objektu řetězec.

Poznámky

Tato třída měli používat pouze vývojářům provádění vlastní řetězec vedoucí.Další informace o Správci vlastní řetězec, viz Správa paměti a CStringT

Tato třída zapouzdří různé typy informací a data přidružená k objektu vyšší řetězec jako CStringT, CSimpleStringT, nebo CFixedStringT objektů.Každý objekt vyšší řetězec obsahuje ukazatel na jeho přidružený CStringData objektu umožňující více objektů string pro stejný objekt řetězce data.Tento vztah je představován počet odkazů (nRefs) z CStringData objektu.

[!POZNÁMKA]

V některých případech typu řetězec (jako například CFixedString) nebude sdílet datový objekt řetězec s více než jeden objekt vyšší řetězec.Další informace naleznete v Správa paměti a CStringT.

Tato data se skládá ze:

  • Správce paměti (typu IAtlStringMgr) řetězce.

  • Aktuální délka (nDataLength) řetězce.

  • Délka přidělené (nAllocLength) řetězce.Z důvodů výkonu může se lišit od aktuální délka řetězce

  • Aktuální počet odkazů (nRefs) z CStringData objektu.Tato hodnota se používá při stanovení počtu objektů string sdílejí stejné CStringData objektu.

  • Skutečný znak vyrovnávací paměti (data) řetězce.

    [!POZNÁMKA]

    Vyrovnávací paměti skutečný znak objektu řetězec je přidělen správce řetězec a je připojen CStringData objektu.

Požadavky

Záhlaví: atlsimpstr.h

Viz také

Referenční dokumentace

Graf hierarchie

Další zdroje

Sdílené knihovny ATL/MFC tříd