Klasa CMemFile
CFile-klasy, który obsługuje pliki pamięci.
class CMemFile : public CFile
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje obiektu pliku do pamięci. |
Metody publiczne
Nazwa |
Opis |
---|---|
Dołącza blok pamięci do CMemFile. |
|
Odłącza blok pamięci od CMemFile i zwraca wskaźnik do bloku pamięci odłączone. |
Metody chronione
Nazwa |
Opis |
---|---|
Zastąp, aby zmodyfikować zachowanie alokacji pamięci. |
|
Zastąpić, aby zmodyfikować zachowanie dezalokacji pamięci. |
|
Zastąp, aby zmodyfikować zachowanie podczas uprawy pliku. |
|
Zastąp, aby zmodyfikować zachowanie kopii pamięci podczas odczytywania i zapisywania plików. |
|
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
CMemFile
Wymagania
Nagłówek: afx.h