CSharedFile-Klasse

CMemFile von abgeleitete Klasse, die freigegebene Arbeitsspeicherdateien unterstützt.

class CSharedFile : public CMemFile

Mitglieder

h85wdwe0.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CSharedFile::CSharedFile

Erstellt ein CSharedFile-Objekt.

h85wdwe0.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CSharedFile::Detach

Schließt die freigegebene Arbeitsspeicherdatei und gibt das Handle des Speicherblocks zurück.

CSharedFile::SetHandle

Fügt die freigegebene Arbeitsspeicherdatei zu einem Speicherblock bei.

Hinweise

Arbeitsspeicherdateien verhalten sich wie Datenträgerdateien, außer dass die Datei wird in RAM statt auf einem Datenträger gespeichert.Eine Arbeitsspeicherdatei ist für schnelle temporäre Speicherung oder zum Übertragen von unformatierten Bytes oder serialisierter Objekten zwischen unabhängige Prozesse hilfreich.

Freigegebene Arbeitsspeicherdateien unterscheiden sich von anderen Arbeitsspeicherdateien in diesem Speicher für sie zugeordnet wird mit der GlobalAlloc Windows-Funktion.Die CSharedFile-Klasse werden Daten in einem global reservierten Speicherblock (erstellt mit GlobalAlloc), und dieser Speicherblock kann mit DDE, der Zwischenablage oder anderer einheitlicher Datenübertragungsvorgänge OLE/COM-Plattform beispielsweise mithilfe IDataObject freigegeben werden.

GlobalAlloc gibt ein Handle HGLOBAL statt als Zeiger auf den Speicher, wie dem Zeiger zurück, der durch malloc zurückgegeben wird.Das HGLOBAL Handle wird in bestimmten Anwendungen benötigt.Um beispielsweise Daten in die Zwischenablage ablegen benötigen Sie ein HGLOBAL Handle.

Beachten Sie, dass CSharedFile nicht Speicherabbilddateien verwendet, und die Daten können nicht zwischen Prozessen direkt freigegeben werden.

CSharedFile-Objekte können ihren eigenen Speicher automatisch zuordnen, oder einen eigenen Speicherblock zum CSharedFile-Objekt anfügen, indem Sie CSharedFile::SetHandle aufrufen.In jedem Fall wird für das nicht der Arbeitsspeicherdatei automatisch in groß Inkrementen nGrowBytes zugeordnet, wenn nGrowBytes nicht Null ist.

Weitere Informationen finden Sie im Artikel Dateien in MFC und Datei-Behandlung in der Laufzeitbibliotheksreferenz.

Vererbungshierarchie

CObject

Die C-Datei

CMemFile

CSharedFile

Anforderungen

Header: afxadv.h

Siehe auch

Referenz

CMemFile-Klasse

Hierarchien-Diagramm

CMemFile-Klasse

GlobalAlloc

GlobalFree

GlobalRealloc