Klasa CStringData
Ta klasa reprezentuje dane obiektu string.
struct CStringData
Członkowie
Metody
Zwiększa licznik odniesienia obiektu danych string. |
|
Pobiera dane znaków ciągu obiektu. |
|
Określa buforu ciągu skojarzonego obiektu jest zablokowany. |
|
Określa, jeśli bufor obiektu skojarzonego ciąg jest aktualnie udostępniony. |
|
Blokuje buforu ciągu skojarzonego obiektu. |
|
Zwalnia obiekt określony ciąg znaków. |
|
Odblokowuje buforu ciągu skojarzonego obiektu. |
Członkowie danych
Długość przydzielone dane w XCHARs (z wyłączeniem zakończeń null) |
|
Długość danych aktualnie używanych w XCHARs (z wyłączeniem zakończeń null) |
|
Bieżąca liczba odniesienia obiektu. |
|
Wskaźnik do Menedżera ciąg tego obiektu string. |
Uwagi
Do tej klasy można używać tylko przez deweloperów wykonania niestandardowy ciąg menedżerów.Aby uzyskać więcej informacji na menedżerowie niestandardowy ciąg, zobacz Zarządzanie pamięcią i CStringT
Ta klasa obejmuje różne rodzaje informacji i danych skojarzonych z obiektu wyższego ciąg znaków, takich jak CStringT, CSimpleStringT, lub CFixedStringT obiektów.Każdy obiekt wyższe ciąg zawiera wskaźnik do jego skojarzony CStringData obiektu pozwalając wielu obiektów ciąg wskaż samego obiektu danych string.Ta relacja jest reprezentowana przez liczbę odwołań (nRefs) z CStringData obiektu.
[!UWAGA]
W niektórych przypadkach typu ciąg znaków (takich jak CFixedString) z więcej niż jeden obiekt string wyższe nie udostępni obiektu danych string.Aby uzyskać więcej informacji na ten temat, zobacz Zarządzanie pamięcią i CStringT.
Dane składa się z:
Menedżer pamięci (typu IAtlStringMgr) ciągu.
Bieżąca długość (nDataLength) ciągu.
Długość przydzielonego (nAllocLength) ciągu.Ze względu na wydajność to może się różnić od bieżącego długość ciągu
Bieżąca liczba odniesienia (nRefs) z CStringData obiektu.Ta wartość jest używana przy określaniu liczby obiektów typu string są takie same udostępnianie CStringData obiektu.
Bufor rzeczywistych znaków (dane) ciągu.
[!UWAGA]
Bufor rzeczywistych znaków obiektu ciągu przydzielony przez Menedżera ciąg i jest dołączany do CStringData obiektu.
Wymagania
Nagłówek: atlsimpstr.h