當前位置:成語大全網 - 書法字典 - 如何用標準C語言創建* * *共享內存?

如何用標準C語言創建* * *共享內存?

分類:計算機/網絡> & gt編程> & gt其他編程語言

問題描述:

第壹次接觸這個,手頭沒有相關資料。有沒有熱心的高手能給我詳細的源代碼?非常感謝!

分析:

CPE helper::CPE helper(PCSTR lpFileName)

{

hFile = INVALID _ HANDLE _ VALUE

hFile = CreateFileA( lpFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

}

CPE helper::CPE helper(PCWSTR lpFileName)

{

hFile = INVALID _ HANDLE _ VALUE

hFile = CreateFileW( lpFileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

}

bool CPEHelper::運算符!()

{

if (hFile == INVALID_HANDLE_VALUE)

返回true

返回false

}

CPEHelper::~CPEHelper(void)

{

if(hFile!=無效句柄值)

close handle(hFile);

}

bool CPEHelper::MappingFile()

{

hMapFile = create file mapping(hFile,NULL,PAGE_READONLY,0,0,NULL);

if (hMapFile == NULL)

返回false

lpMapAddress = MapViewOfFile(hMapFile,FILE_MAP_READ,0,0,0);

if (lpMapAddress == NULL)

返回false

返回true

}

void CPEHelper::UnMappingFile()

{

UnmapViewOfFile(lpMapAddress);

close handle(hMapFile);

}

這是我的壹個程序中的壹段。

希望對妳有幫助。