クラス テンプレート 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 >に対する継承グラフ

Inheritance graph
[凡例]
すべてのメンバ一覧

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>


型定義

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 呼び出したい関数の名前
例外:
GetProcessError 関数のアドレス取得に失敗した


関数

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]
 

9引数関数の呼び出し


このクラスの説明は次のファイルから生成されました:
LangEdge ライブラリに対してFri May 6 22:43:03 2005に生成されました。  doxygen 1.4.2