TNB Library
|
簡易共有メモリ管理クラス [詳解]
#include <TnbSharedMemory.h>
公開メンバ関数 | |
bool | Close (void) |
[操作] クローズ. [詳解] | |
CSharedMemoryManager (bool boCanClose=false) | |
コンストラクタ [詳解] | |
LPVOID | Get (void) |
[取得] アドレス参照. [詳解] | |
bool | HasMemory (void) |
[確認] 共有メモリの有無 [詳解] | |
int | Open (LPCTSTR lpszMemName, UINT uMemSize) |
[操作] オープン [詳解] | |
virtual | ~CSharedMemoryManager (void) |
デストラクタ [詳解] | |
簡易共有メモリ管理クラス
一つの共有メモリを保持します。
TnbSharedMemory.h の 34 行目に定義があります。
|
explicit |
コンストラクタ
boCanClose | false を指定すると、デストラクタ時、共有メモリをクローズしません。 |
TnbSharedMemory.h の 47 行目に定義があります。
|
virtual |
デストラクタ
TnbSharedMemory.h の 55 行目に定義があります。
bool Close | ( | void | ) |
LPVOID Get | ( | void | ) |
[取得] アドレス参照.
本クラスで管理している共有メモリのアドレスを返します。
NULL | Openしていない |
NULL以外 | メモリのアドレス |
TnbSharedMemory.h の 86 行目に定義があります。
bool HasMemory | ( | void | ) |
int Open | ( | LPCTSTR | lpszMemName, |
UINT | uMemSize | ||
) |
[操作] オープン
lpszMemName | 共有メモリ名。インスタンス内のみ有効な共有メモリになります。 |
uMemSize | 共有メモリサイズ。 |
-1 | Open失敗 |
0 | Open成功(初めての作成) |
1 | Open成功(既存メモリに接続。uMemSizeは無視されました) |
TnbSharedMemory.h の 105 行目に定義があります。