CSharedFile クラス
- CMemFileその派生クラスは、共有メモリ上のファイルをサポートします。
class CSharedFile : public CMemFile
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CSharedFile オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
共有メモリのファイルを閉じ、メモリ ブロックのハンドルを返します。 |
|
メモリ ブロックの共有メモリのファイルを添付します。 |
解説
メモリ ファイルをディスク ファイルなどですが、ファイルがディスク上ではなく、RAM に格納されます。メモリのファイルは、一時的なストレージまたは独立したプロセス間での生バイトまたはシリアル化されたオブジェクトを転送する場合に便利です。
共有メモリ ファイルを GlobalAlloc Windows の関数とそれらのそのメモリ内の他のファイルのメモリが割り当てられます異なります。CSharedFile のクラスは、全体的に割り当てられたメモリ ブロックでデータ ( GlobalAllocを使用して作成される格納し、このメモリ ブロックは DDE、クリップボード、または IDataObjectを使用して他の OLE/COM、汎用データ転送操作を使用すると、共有することができます。
GlobalAlloc は mallocによって返されるポインターなどのメモリへのポインターではなく HGLOBAL のハンドルを返します。HGLOBAL のハンドルは特定のアプリケーションで必要になります。たとえば、クリップボードにデータを格納することを HGLOBAL ハンドルが必要です。
このコマンドは、: CSharedFile は、メモリ マップト ファイルを使用せず、データはプロセスの間に直接共有できません。
CSharedFile のオブジェクトは自動的に独自のメモリを割り当てるか、または CSharedFile のオブジェクトに CSharedFile::SetHandleを呼び出すことにより、独自のメモリ ブロックを添付できます。いずれの場合も、メモリ ファイルを拡張するメモリのサイズは nGrowBytesのインクリメントで自動的に nGrowBytes がゼロである割り当てられます。
詳細については、" ランタイム ライブラリ リファレンス"の" " MFC のファイル と ファイルの処理 を参照してください。
継承階層
CSharedFile
必要条件
Header: afxadv.h