CSharedFile-Klasse
CMemFile von abgeleitete Klasse, die freigegebene Arbeitsspeicherdateien unterstützt.
class CSharedFile : public CMemFile
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CSharedFile-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Schließt die freigegebene Arbeitsspeicherdatei und gibt das Handle des Speicherblocks zurück. |
|
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
CSharedFile
Anforderungen
Header: afxadv.h