Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
VirtualMemory.h
[詳解]
1// ----------------------------------------------------------------------------
6
7#pragma once
8
9#include "WindowsLibrary.h"
10#include "Memory.h"
11
12namespace alt
13{
17 {
18 public:
20 APIENTRY VirtualMemory1 ();
21
27 virtual LPVOID APIENTRY Allocate (SIZE_T bytes, DWORD dwFlags = MEM_ZERO);
28
35 virtual LPVOID APIENTRY Reallocate (
36 LPVOID lpvMem, SIZE_T bytes, DWORD dwFlags = MEM_ZERO);
37
43 virtual BOOL APIENTRY Free (LPVOID lpvMem);
44
45 private:
47 };
48
52 {
53 public:
57 LPVOID APIENTRY Reserve (SIZE_T size) const;
58
64 BOOL APIENTRY Release (LPVOID lpvMem) const;
65
70 LPVOID APIENTRY Commit (LPVOID lpvMem, SIZE_T size) const;
71
78 BOOL APIENTRY Decommit (LPVOID lpvMem, SIZE_T size) const;
79
84 BOOL APIENTRY Lock (LPVOID lpvMem, SIZE_T size) const;
85
90 BOOL APIENTRY Unlock (LPVOID lpvMem, SIZE_T size) const;
91 };
92}
#define DLL_DECLSPEC
Definition: framework.h:17
メモリに関するインターフェースを定義したクラス
#define MEM_ZERO
Definition: Memory.h:11
#define size
WindowsAPIを集約したプロジェクトファイル
仮想メモリの取得・解放を簡易的に実装したクラス
Definition: VirtualMemory.h:17
仮想メモリに関するクラス
Definition: VirtualMemory.h:52
プロジェクト共通基底クラス
メモリの獲得・解放のインターフェースクラス
Definition: Memory.h:20
Definition: DBLibrary.h:12