KSCL::CVirtualAllocのコラボレーション図
公開メンバ | |
CVirtualAlloc () | |
・コンストラクタ。. より詳しく... | |
CVirtualAlloc (const HWND p_hWnd) throw ( CWin32ErrorException ) | |
・コンストラクタ。. より詳しく... | |
virtual | ~CVirtualAlloc () throw () |
・デストラクタ。. より詳しく... | |
void * | Alloc (const DWORD p_dwSize) throw () |
・メモリを確保します。. より詳しく... | |
void | Free () throw ( CWin32ErrorException ) |
・解放します。. より詳しく... | |
HANDLE | GetProcessHandle () const throw () |
・プロセスハンドルを取得します。. より詳しく... | |
void * | GetPointer () throw () |
・ポインタを取得します。. より詳しく... | |
const void * | GetPointer () const throw () |
・ポインタを取得します。. より詳しく... | |
DWORD | GetSize () const throw () |
・サイズを取得します。. より詳しく... | |
CVirtualAlloc & | operator<< (const CVirtualAlloc &p_rcVirtualAlloc) throw ( CWin32ErrorException ) |
・コピーします。. より詳しく... | |
非公開メンバ | |
CVirtualAlloc (const CVirtualAlloc &p_rcVirtualAlloc) throw () | |
・コピーコンストラクタ。. より詳しく... | |
非公開属性 | |
CProcessHandle | m_cProcessHandle |
他のプロセスのメモリ領域を使用する場合の、その他のプロセスのハンドル。. より詳しく... | |
void * | m_pvData |
確保したメモリ領域を指すポインタ。. より詳しく... | |
DWORD | m_dwSize |
確保したメモリ領域のサイズ。. より詳しく... |
new では代用できない特殊なメモリ領域を確保できる VirtualAllocEx() 、このメモリ領域を 管理します。
デスクトップのリストコントロールにアクセスする時など、他のプロセス内にメモリ領域を確保する必要が ある場合に使用してください。
また、このクラスは VirtualAlloc() の機能も兼ね備えています。引数のないコンストラクタを呼び出せば 自プロセス内にメモリ領域を確保します。他プロセスに確保したメモリ領域を参照する場合には、その中身を 一度自プロセスに確保した方にコピーしてから参照してください。
|
・コンストラクタ。.
初期化します。 |
|
・コンストラクタ。.
初期化します。
|
|
・デストラクタ。.
後始末をします。確保したメモリ領域を開放します。 |
|
・コピーコンストラクタ。. private にして封印してあります。
|
|
・メモリを確保します。.
指定したサイズのメモリ領域を確保します。
|
|
・解放します。.
Alloc() で確保したメモリ領域を開放します。 |
|
・プロセスハンドルを取得します。.
|
|
・ポインタを取得します。.
Alloc() の戻り値と同じ値を返します。
|
|
・ポインタを取得します。.
Alloc() の戻り値と同じ値を返します。
|
|
・サイズを取得します。.
Alloc() の引数と同じ値を返します。
|
|
・コピーします。.
右オペランドから左オペランドへと、メモリ領域上のデータをコピーします。
|
|
他のプロセスのメモリ領域を使用する場合の、その他のプロセスのハンドル。.
|
|
確保したメモリ領域を指すポインタ。.
|
|
確保したメモリ領域のサイズ。.
|