次の方法で共有


CSharedFile クラス

- CMemFileその派生クラスは、共有メモリ上のファイルをサポートします。

class CSharedFile : public CMemFile

メンバー

h85wdwe0.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CSharedFile::CSharedFile

CSharedFile オブジェクトを構築します。

h85wdwe0.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CSharedFile::Detach

共有メモリのファイルを閉じ、メモリ ブロックのハンドルを返します。

CSharedFile::SetHandle

メモリ ブロックの共有メモリのファイルを添付します。

解説

メモリ ファイルをディスク ファイルなどですが、ファイルがディスク上ではなく、RAM に格納されます。メモリのファイルは、一時的なストレージまたは独立したプロセス間での生バイトまたはシリアル化されたオブジェクトを転送する場合に便利です。

共有メモリ ファイルを GlobalAlloc Windows の関数とそれらのそのメモリ内の他のファイルのメモリが割り当てられます異なります。CSharedFile のクラスは、全体的に割り当てられたメモリ ブロックでデータ ( GlobalAllocを使用して作成される格納し、このメモリ ブロックは DDE、クリップボード、または IDataObjectを使用して他の OLE/COM、汎用データ転送操作を使用すると、共有することができます。

GlobalAllocmallocによって返されるポインターなどのメモリへのポインターではなく HGLOBAL のハンドルを返します。HGLOBAL のハンドルは特定のアプリケーションで必要になります。たとえば、クリップボードにデータを格納することを HGLOBAL ハンドルが必要です。

このコマンドは、: CSharedFile は、メモリ マップト ファイルを使用せず、データはプロセスの間に直接共有できません。

CSharedFile のオブジェクトは自動的に独自のメモリを割り当てるか、または CSharedFile のオブジェクトに CSharedFile::SetHandleを呼び出すことにより、独自のメモリ ブロックを添付できます。いずれの場合も、メモリ ファイルを拡張するメモリのサイズは nGrowBytesのインクリメントで自動的に nGrowBytes がゼロである割り当てられます。

詳細については、" ランタイム ライブラリ リファレンス"の" " MFC のファイルファイルの処理 を参照してください。

継承階層

CObject

CFile

CMemFile

CSharedFile

必要条件

Header: afxadv.h

参照

関連項目

CMemFile クラス

階層図

CMemFile クラス

GlobalAlloc

GlobalFree

GlobalRealloc