○メモリマップドファイル(プロセス間通信)

■メモリマップドファイル

//すべてのプロセスがメモリマップドファイルをクローズしない限り値は維持されます。

//メモリマップドファイルを作成 サイズ:1024バイト 名前:inaba
HANDLE hFile = CreateFileMapping( (HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0, 1024, "inaba") ;
//アドレスを取得
LPVOID hMap = MapViewOfFile( hFile, FILE_MAP_WRITE | FILE_MAP_READ, 0, 0, 0 ) ;

strcpy((char *)hMap, "testData");//書き込み

char*str=(char*)hMap;//読み出し	

UnmapViewOfFile(hMap);
CloseHandle( hFile) ;//メモリマップドファイルをクローズ	



▲トップページ > Windows と C++