Udostępnij za pośrednictwem


Klasa CStringData

Ta klasa reprezentuje dane obiektu string.

struct CStringData

Członkowie

494hzt3b.collapse_all(pl-pl,VS.110).gifMetody

AddRef

Zwiększa licznik odniesienia obiektu danych string.

dane

Pobiera dane znaków ciągu obiektu.

IsLocked

Określa buforu ciągu skojarzonego obiektu jest zablokowany.

IsShared

Określa, jeśli bufor obiektu skojarzonego ciąg jest aktualnie udostępniony.

Zablokuj

Blokuje buforu ciągu skojarzonego obiektu.

Wydanie

Zwalnia obiekt określony ciąg znaków.

Odblokowywanie

Odblokowuje buforu ciągu skojarzonego obiektu.

494hzt3b.collapse_all(pl-pl,VS.110).gifCzłonkowie danych

nAllocLength

Długość przydzielone dane w XCHARs (z wyłączeniem zakończeń null)

nDataLength

Długość danych aktualnie używanych w XCHARs (z wyłączeniem zakończeń null)

nRefs

Bieżąca liczba odniesienia obiektu.

pStringMgr

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

Zobacz też

Informacje

Wykres hierarchii

Inne zasoby

ATL/MFC udostępnione klas