クラス テンプレート langedge::DllProc9< RET, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
DLLからエクスポートされている9引数関数を呼び出す.
[詳細]
#include <dll_loader.hpp>
langedge::DllProc9< RET, T1, T2, T3, T4, T5, T6, T7, T8, T9 >に対する継承グラフ
[凡例]すべてのメンバ一覧
|
Public 型 |
| typedef RET(* | ProcType )(T1, T2, T3, T4, T5, T6, T7, T8, T9) |
| | 関数の型
|
Public メソッド |
| | DllProc9 (const DllLoader &dllLoader, const char *procname) |
| | コンストラクタ.
|
| RET | operator() (T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) |
| | 9引数関数の呼び出し
|
説明
template<class RET, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9>
class langedge::DllProc9< RET, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
DLLからエクスポートされている9引数関数を呼び出す.
呼び出したいDLL関数の戻値型と引数型をテンプレート引数で指定する。 コンストラクタで対象DLLラッパーと関数名を指定し、operator() を呼び出す。
使用例:
T1 a1; T2 a2; T3 a3; T4 a4; T5 a5;
return DllProc9<int, T1, T2, T3, T4, T5, T6, T7, T8, T9>( dllLoader, "myFunction" )( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); - 引数:
-
| RET | 呼び出したい関数の戻値の型 |
| T1 | 呼び出したい関数の第1引数の型 |
| T2 | 呼び出したい関数の第2引数の型 |
| T3 | 呼び出したい関数の第3引数の型 |
| T4 | 呼び出したい関数の第4引数の型 |
| T5 | 呼び出したい関数の第5引数の型 |
| T6 | 呼び出したい関数の第6引数の型 |
| T7 | 呼び出したい関数の第7引数の型 |
| T8 | 呼び出したい関数の第8引数の型 |
| T9 | 呼び出したい関数の第9引数の型 |
- 覚え書き:
- VC7以降では DllProc<RET, T1, T2, T3, T4, T5, T6, T7, T8, T9> も使用可。
- 参照:
- DllProc0<RET> 〜 DllProc8<RET, T1, T2, T3, T4, T5, T6, T7, T8>
- 例:
-
dll_sample_test.cpp.
型定義
|
template<class RET, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> |
| typedef RET(* langedge::DllProc9< RET, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::ProcType)(T1, T2, T3, T4, T5, T6, T7, T8, T9) |
|
コンストラクタとデストラクタ
|
template<class RET, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> |
| langedge::DllProc9< RET, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::DllProc9 |
( |
const DllLoader & |
dllLoader, |
|
|
const char * |
procname |
|
) |
[inline] |
|
|
|
コンストラクタ.
対象DLLラッパーと関数名を指定して、関数のアドレスを取得する。 - 引数:
-
| dllLoader | 対象DLLのラッパーオブジェクト |
| procname | 呼び出したい関数の名前 |
- 例外:
-
|
関数
|
template<class RET, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> |
| RET langedge::DllProc9< RET, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::operator() |
( |
T1 |
arg1, |
|
|
T2 |
arg2, |
|
|
T3 |
arg3, |
|
|
T4 |
arg4, |
|
|
T5 |
arg5, |
|
|
T6 |
arg6, |
|
|
T7 |
arg7, |
|
|
T8 |
arg8, |
|
|
T9 |
arg9 |
|
) |
[inline] |
|
このクラスの説明は次のファイルから生成されました:
正規表現ライブラリ lei_jregexに対してWed May 11 15:29:32 2005に生成されました。
1.4.2