Udostępnij za pośrednictwem


Klasa CMemFile

CFile-klasy, który obsługuje pliki pamięci.

class CMemFile : public CFile

Członkowie

Publiczne konstruktory

Nazwa

Opis

CMemFile::CMemFile

Konstrukcje obiektu pliku do pamięci.

Metody publiczne

Nazwa

Opis

CMemFile::Attach

Dołącza blok pamięci do CMemFile.

CMemFile::Detach

Odłącza blok pamięci od CMemFile i zwraca wskaźnik do bloku pamięci odłączone.

Metody chronione

Nazwa

Opis

CMemFile::Alloc

Zastąp, aby zmodyfikować zachowanie alokacji pamięci.

CMemFile::Free

Zastąpić, aby zmodyfikować zachowanie dezalokacji pamięci.

CMemFile::GrowFile

Zastąp, aby zmodyfikować zachowanie podczas uprawy pliku.

CMemFile::Memcpy

Zastąp, aby zmodyfikować zachowanie kopii pamięci podczas odczytywania i zapisywania plików.

CMemFile::Realloc

Zastąp, aby zmodyfikować zachowanie ponowny przydział pamięci.

Uwagi

Te pliki pamięci zachowują się jak pliki na dysku, z wyjątkiem, że plik jest przechowywany w pamięci RAM, a nie na dysku.Plik pamięci jest przydatna, fast czasowego składowania lub transferowania surowego bajtów lub szeregowane obiektów między procesami niezależnych.

CMemFileobiekty można automatycznie przydzielić własnej pamięci lub można dołączyć własną blok pamięci, aby CMemFile obiektu, wywołując Attach.W każdym przypadku pamięci dla uprawy automatycznie pliku pamięci jest przydzielona w nGrowBytes-przyrostów o rozmiarze, jeśli nGrowBytes nie jest zerem.

Blok pamięci będą automatycznie usuwane po zniszczenie CMemFile obiektu, jeśli pamięć została pierwotnie przydzieloną przez CMemFile obiektu; w przeciwnym razie użytkownik jest odpowiedzialny cofanie przydziału pamięci, który jest dołączony do obiektu.

Można uzyskać dostęp do bloku pamięci przez wskaźnik dostarczane po odłączeniu go od CMemFile obiektu, wywołując Odłącz.

Najczęściej z CMemFile jest utworzenie CMemFile obiektu i używać go przez wywołanie CFile funkcji elementów członkowskich.Należy zauważyć, że tworzenie CMemFile automatycznie otwiera: nie wymagają CFile::Open, używane dla plików na dysku.Ponieważ CMemFile nie używa pliku dyskowego, członek danych CFile::m_hFile nie jest używany i nie ma znaczenia.

CFile Członkowskich funkcje zduplikowane, LockRange, i UnlockRange nie są implementowane dla CMemFile.Jeśli wywołanie funkcji na CMemFile obiektu, otrzymasz CNotSupportedException.

CMemFileużywa funkcji run-time library malloc, realloc, i wolnego przydzielić, alokacja i dezalokuj pamięć; i wewnętrznych memcpy do bloku kopii pamięci podczas odczytywania i zapisywania.Jeśli chcesz zmienić to zachowanie lub zachowanie podczas CMemFile pliku, rośnie własną klasę z CMemFile i zastępują odpowiednie funkcje.

Więcej informacji na temat CMemFile, zobacz artykuły pliki MFC i Pamięci zarządzanie (MFC) i Obsługa plików w Run-Time Library Reference.

Hierarchii dziedziczenia

CObject

CFile

CMemFile

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Klasa CFile

Diagram hierarchii