次の方法で共有


CAtlFileMappingBase::MapSharedMem

すべてのプロセスへのフル アクセスを許可するファイル マップ オブジェクトを作成するには、このメソッドを呼び出します。

HRESULT MapSharedMem(
   SIZE_T nMappingSize,
   LPCTSTR szName,
   BOOL* pbAlreadyExisted = NULL,
   LPSECURITY_ATTRIBUTES lpsa = NULL,
   DWORD dwMappingProtection = PAGE_READWRITE,
   DWORD dwViewDesiredAccess = FILE_MAP_ALL_ACCESS 
) throw( );

パラメーター

  • nMappingSize
    マップ サイズ。0 の場合、ファイル マップ オブジェクトの最大サイズ szName.によって識別されるファイル マップ オブジェクトの現在のサイズと等しい

  • szName
    マッピングのオブジェクトの名前。

  • pbAlreadyExisted
    true にマッピングのオブジェクトが既に存在する場合は、BOOL へのポインターが評価されます。

  • lpsa
    返されたハンドルを子プロセスが継承できるかどうかを確認 SECURITY_ATTRIBUTES の構造体へのポインター。Windows SDKの CreateFileMappinglpAttributes を 参照してください。

  • dwMappingProtection
    保護にファイルのビューのファイルがマップされると、望みました。Windows SDK の「CreateFileMapping」で flProtect に関する説明を参照してください。

  • dwViewDesiredAccess
    ファイル ビューへのアクセスの種類。これを指定することによって、ファイルによって割り当てられたページの保護も指定されます。Windows SDK の「MapViewOfFileEx」で dwDesiredAccess に関する説明を参照してください。

戻り値

正常に終了した場合は、S_OK を返します。それ以外の場合は、エラーの HRESULT を返します。

解説

MapShareMem はプロセス間で共有するために CreateFileMappingして作成した既存のファイル マップ オブジェクトができます。

必要条件

ヘッダー : atlfile.h

参照

関連項目

CAtlFileMappingBase クラス