CMemFile::Attach

void Dołącz (BAJT * Sprawdzanie, UINT nBufferSize, UINT nGrowBytes = 0);

Parametry

sprawdzanie

Wskaźnik do buforu załączany do CMemFile.

nBufferSize

Liczba całkowita, która określa wielkość bufora, w bajtach.

nGrowBytes

Przyrost alokacji pamięci w bajtach.

Uwagi

Wywołanie tej funkcji do dołączania blok pamięci do CMemFile. Powoduje to, że CMemFile do używania blok pamięci jako plik pamięci.

Jeśli nGrowBytes jest równa 0, CMemFile określi długość pliku nBufferSize. Oznacza to, że dane w bloku pamięci, zanim został dołączony do CMemFile będzie używany jako plik. Pamięć pliki utworzone w ten sposób nie mogą być uprawiane.

Ponieważ plik nie może być uprawiane, należy uważać, aby nie powodować CMemFile próby rośnie w pliku. Na przykład nie wywołuj przesłonięcia CMemFile CFile:Write do zapisu w przeszłości koniec lub nie wywołuj CFile:SetLength o długości dłużej niż nBufferSize.

Jeśli nGrowBytes jest większa niż 0, CMemFile zignoruje zawartość bloku pamięci, który został dołączony. Będziesz musiał zapisu zawartości pliku pamięci od podstaw za pomocą CMemFile zastąpić z CFile::Write. Przy próbie zapisu za końcem pliku lub rozwijać pliku przez wywołanie CMemFile zastąpić z CFile::SetLength, CMemFile wzrośnie alokacji pamięci w przyrostach nGrowBytes. Uprawy alokacji pamięci zawiedzie, jeżeli blok pamięci, którą można przekazać Dołącz nie był przydzielona metodą zgodną z alokacji. Aby były zgodne z Domyślna implementacja Alloc, musi przydzielić pamięci z funkcji run-time library malloc lub calloc.

Omówie&nie CMemFile |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CMemFile::CMemFile, CMemFile::Detach, CMemFile::Alloc, CFile::Write, CFile::SetLength

Index