//XFileMappingReader.h
#ifndef __XFileMappingReader_H__
#define __XFileMappingReader_H__
#include <windows.h>
class CXFileMappingReader
{
public:
CXFileMappingReader(void);
virtual ~CXFileMappingReader(void);
bool open_file_mapping(const wchar_t* lpwszFile);
void close_file_mapping();
bool file_mapping_is_open();
LONGLONG get_file_size();
LPVOID get_file_mapping_base_addr();
private:
HANDLE m_hFile;
HANDLE m_hFileMapping;
bool m_bOpen;
LPVOID m_lpFileMapping_BaseAddr;
LONGLONG m_llFileSize;
};
#endif
//XFileMappingReader.cpp
#include "StdAfx.h"
#include "XFileMappingReader.h"
CXFileMappingReader::CXFileMappingReader(void)
{
m_hFile = NULL;
m_hFileMapping = NULL;
m_bOpen = false;
m_lpFileMap