13 #pragma managed( push, off ) 33 , m_hMapping(
nullptr )
84 wchar_t szBuffer[ MAX_PATH ];
85 if (
nullptr != pszObjectName ) {
87 ::wcscpy_s( szBuffer, pszObjectName );
89 pszObjectName = szBuffer;
93 m_hMapping = ::CreateFileMappingW(
nullptr,
nullptr, PAGE_READWRITE, 0, dwSize, pszObjectName );
112 ::memset(
m_pView, 0, dwSize );
137 if (
nullptr == pszObjectName ) {
156 wchar_t szBuffer[ MAX_PATH ];
157 ::wcscpy_s( szBuffer, pszObjectName );
159 pszObjectName = szBuffer;
162 m_hMapping = ::OpenFileMappingW( FILE_MAP_ALL_ACCESS,
false, pszObjectName );
199 #pragma managed( pop )
CMapping() noexcept
コンストラクタ
virtual ~CMapping() noexcept
デストラクタ
virtual bool Create(wchar_t const *pszObjectName=nullptr) noexcept
作成関数
HANDLE m_hMapping
マッピングハンドル
virtual bool Open(wchar_t const *pszObjectName) noexcept override
オープン関数
virtual void Close() noexcept override
クローズ関数
virtual bool Open(wchar_t const *pszObjectName) noexcept
オープン関数
virtual bool Create(DWORD dwSize, wchar_t const *pszObjectName=nullptr) noexcept
作成関数
virtual void Close() noexcept override
クローズ関数
static wchar_t const *const OBJECT_NAME_EXT
オブジェクト名拡張子