問題描述:
第壹次接觸這個,手頭沒有相關資料。有沒有熱心的高手能給我詳細的源代碼?非常感謝!
分析:
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);
}
這是我的壹個程序中的壹段。
希望對妳有幫助。