|
각각의 매개변수에 대한 자세한 내용은 저도 잘모르겠고, MSDN참고해서 사용하니까 잘되더라구요.
님도 한번 해보세요. 생각보다는 쉽게 될거예요
HANDLE hFileMapObj;
unsigned char *pSharedBuf;
struct shm_def *pshm; // 프로그램에서 실제로 쓰는 구조체
//생성하는 부분
//---------------------------------------------------------------------------
void cdecl shmCreate()
{
char shmName[20] = "SharedArea";
hFileMapObj = CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,sizeof(struct shm_def),shmName);
if (hFileMapObj == 0) return ;
pSharedBuf = (unsigned char*)MapViewOfFile(hFileMapObj,FILE_MAP_WRITE,0,0,0);
if (pSharedBuf == NULL) {
CloseHandle (hFileMapObj);
return ;
}
pshm = (struct shm_def *)pSharedBuf;
}
//삭제하는부분
//---------------------------------------------------------------------------
void cdecl shmDelete()
{
UnmapViewOfFile(pSharedBuf);
CloseHandle(hFileMapObj);
}
//---------------------------------------------------------------------------
|