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の CreateFileMapping の lpAttributes を 参照してください。dwMappingProtection
保護にファイルのビューのファイルがマップされると、望みました。Windows SDK の「CreateFileMapping」で flProtect に関する説明を参照してください。dwViewDesiredAccess
ファイル ビューへのアクセスの種類。これを指定することによって、ファイルによって割り当てられたページの保護も指定されます。Windows SDK の「MapViewOfFileEx」で dwDesiredAccess に関する説明を参照してください。
戻り値
正常に終了した場合は、S_OK を返します。それ以外の場合は、エラーの HRESULT を返します。
解説
MapShareMem はプロセス間で共有するために CreateFileMappingして作成した既存のファイル マップ オブジェクトができます。
必要条件
ヘッダー : atlfile.h