Udostępnij za pośrednictwem


Klasa CSharedFile

CMemFile-pochodna klasy, która obsługuje udostępnionych plików w pamięci.

class CSharedFile : public CMemFile

Członkowie

h85wdwe0.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CSharedFile::CSharedFile

Konstrukcje CSharedFile obiektu.

h85wdwe0.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CSharedFile::Detach

Zamyka plik współdzielonej pamięci i zwraca uchwyt bloku pamięci.

CSharedFile::SetHandle

Dołącza plik pamięci współużytkowanej bloku pamięci.

Uwagi

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.

Pliki pamięci współużytkowanej różnią się od innych plików pamięci, pamięci dla nich przydzielono z GlobalAlloc funkcji systemu Windows.CSharedFile Klasy przechowuje dane w bloku pamięci globalnie przydzielonych (utworzone przy użyciu GlobalAlloc), a ten blok pamięci może być współużytkowany przy użyciu DDE, Schowka lub innych OLE i COM jednolitych operacji przekazywania danych, na przykład za pomocą IDataObject.

GlobalAlloc zwraca HGLOBAL uchwyt niż wskaźnik do pamięci, jak wskaźnik zwracany przez malloc.HGLOBAL Dojście jest potrzebna w niektórych aplikacjach.Na przykład, umieszczanie danych w Schowku należy HGLOBAL uchwyt.

Należy zauważyć, że CSharedFile nie nie pliki użycia mapowanego w pamięci, a dane nie mogą być współużytkowane bezpośrednio między procesami.

CSharedFileobiekty można automatycznie przydzielić własnej pamięci lub można dołączyć własną blok pamięci, aby CSharedFile obiektu, wywołując CSharedFile::SetHandle.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.

Aby uzyskać więcej informacji, zobacz artykuł pliki MFC i Obsługa plików w Run-Time Library Reference.

Hierarchii dziedziczenia

CObject

CFile

CMemFile

CSharedFile

Wymagania

Nagłówek: afxadv.h

Zobacz też

Informacje

Klasa CMemFile

Wykres hierarchii

Klasa CMemFile

GlobalAlloc

GlobalFree

GlobalRealloc