Třída CStringData
Tato třída představuje data objektu string.
struct CStringData
Členy
Metody
Zvýší počet odkazů řetězec data objektu. |
|
Načte data objektu řetězec znaků. |
|
Určuje, pokud je uzamčena vyrovnávací paměť řetězce přidruženého objektu. |
|
Určuje, pokud je aktuálně sdílené vyrovnávací paměť řetězce přidruženého objektu. |
|
Zamkne vyrovnávací paměť řetězce přidruženého objektu. |
|
Vydává objektu zadaného řetězce. |
|
Odemkne vyrovnávací paměť řetězce přidruženého objektu. |
Datové členy
Délka přidělená data v XCHAR s (nikoli včetně ukončující null) |
|
Délka dat aktuálně používané v XCHAR s (nikoli včetně ukončující null) |
|
Aktuální počet odkazů objektu. |
|
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