CSharedFile

CSharedFile jest CMemFile-pochodną klasy, która obsługuje udostępnionych plików pamięci. Pliki pamięci zachowywać się jak pliki dysku, z tym wyjątkiem, że plik jest przechowywany w pamięci RAM, zamiast na dysku. Plik pamięci jest przydatny dla szybkiego czasowego składowania lub przenoszenie surowca bajtów lub serializowany obiektów pomiędzy niezależnym procesom.

Pliki pamięci współdzielonej różnią się od innych plików pamięci, jest rezerwowana pamięć dla nich z GlobalAlloc systemu Windows funkcja. Klasa CSharedFile przechowuje dane w bloku pamięci globalnie przydzielonych (utworzone przy użyciu GlobalAlloc) i ten blok pamięci mogą być udostępniane przy użyciu DDE, Schowka lub innych OLE/COM jednolitych operacji przekazywania danych, na przykład za pomocą IDataObject.

GlobalAlloc zwraca wartość HGLOBAL obsługi zamiast wskaźnika do pamięci, takich jak wskaźnik zwracany przez malloc. Uchwyt HGLOBAL jest potrzebne w niektórych aplikacjach. Na przykład aby umieścić dane w schowku należy dojście HGLOBAL.

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

CSharedFile obiekty można automatycznie przydzielał ich własnej pamięci lub własny blok pamięci można dołączyć do obiektu CSharedFile , przez wywołanie CSharedFile::SetHandle. W każdym z tych przypadków pamięci dla uprawy plik pamięci automatycznie są przydzielane w nGrowBytes-o rozmiarze przyrosty, jeśli nGrowBytes nie jest równa zero.

Aby uzyskać więcej informacji, zobacz artykuł plików w MFC w Visual C++ Programmer's Guide i Obsługa plików w Run-Time Library Reference.

# include lt;afxadv.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Zobacz też CMemFile, GlobalAlloc, GlobalFree, GlobalRealloc

Index