|
TNB Library
|
クラス | |
| class | CDriveCommander |
| ドライブコマンダークラス [詳解] | |
| class | CDynamicFuncT< FUNC > |
| 動的関数管理クラステンプレート [詳解] | |
| class | CSingletonT< TYP > |
| シングルトンテンプレート [詳解] | |
| class | CTinyTestCase |
| 簡易テストケースフレームワーク. [詳解] | |
| struct | CDriveCommander::TSenseData |
| SCSI センスデータ型 [詳解] | |
マクロ定義 | |
| #define | SINGLETON_CONSTRUCTOR(CLS) |
| シングルトン作成マクロ [詳解] | |
| #define | TC_TRUE(X) |
| 簡易テストケースフレームワーク用 評価マクロ. [詳解] | |
| #define | TC_VOID(X) ::OutputDebugString(_T(" ") _T(#X) _T(";\n")); X; |
| 簡易テストケースフレームワーク用 評価マクロ. [詳解] | |
関数 | |
| void | DebugDump (size_t size, const void *pData, bool canAllDump=false, size_t width=16, bool isUnicode=false) |
| [作成] バイナリダンプ. [詳解] | |
| CStrVector | DumpData (size_t size, const void *pData, bool canAllDump=true, size_t width=16, bool isUnicode=false) |
| [作成] バイナリダンプ用文字配列作成. [詳解] | |
| template<typename FUNC > | |
| bool | GetFuncAddress (FUNC &_pFnc, HINSTANCE hInstance, LPCSTR lpszName) |
| 動的関数アドレス取得関数 [詳解] | |
| #define SINGLETON_CONSTRUCTOR | ( | CLS | ) |
シングルトン作成マクロ
シングルトンにしたいクラスのコンストラクタの宣言をこのマクロにします。 そうすると、new や スタック上でのインスタンスを禁止し、GetInstance()メソッドが 追加されます。
| CLS | シングルトン化したいクラス。 |
TnbSingleton.h の 60 行目に定義があります。
| #define TC_TRUE | ( | X | ) |
簡易テストケースフレームワーク用 評価マクロ.
CTinyTestCase のサブクラスの Test1() 〜 Test5() 内で使用します。 | X | bool になる評価式. |
TnbTinyTestCase.h の 36 行目に定義があります。
| #define TC_VOID | ( | X | ) | ::OutputDebugString(_T(" ") _T(#X) _T(";\n")); X; |
簡易テストケースフレームワーク用 評価マクロ.
CTinyTestCase のサブクラスの Test1() 〜 Test5() 内で使用します。 | X | void になる評価式. |
TnbTinyTestCase.h の 45 行目に定義があります。
| void TNB::DebugDump | ( | size_t | size, |
| const void * | pData, | ||
| bool | canAllDump = false, |
||
| size_t | width = 16, |
||
| bool | isUnicode = false |
||
| ) |
| CStrVector TNB::DumpData | ( | size_t | size, |
| const void * | pData, | ||
| bool | canAllDump = true, |
||
| size_t | width = 16, |
||
| bool | isUnicode = false |
||
| ) |
| bool TNB::GetFuncAddress | ( | FUNC & | _pFnc, |
| HINSTANCE | hInstance, | ||
| LPCSTR | lpszName | ||
| ) |
動的関数アドレス取得関数
| [out] | _pFnc | FUNC関数型の実体(ポインタ)。 |
| [in] | hInstance | インスタンスハンドル。 |
| [in] | lpszName | 関数名。 |
| true | 取得成功 |
| false | 失敗 |
// 関数の型とポインタを宣言
LONG (*pGetData)(LONG);
// 動的管理クラス宣言&関数読み込み
GetFuncAddress(pGetData, hModule, "GetData");
// 実行
LONG l = pGetData(0);
|
TnbDynamicFunc.h の 171 行目に定義があります。