![]() |
Springhead
An open source physics engine for virtual reality, haptics and motion generation.
|
DLLをロードするクラス.以下のようにすると,通常のライブラリと同様に DLLを動的にロードして使用できる. [詳細]
#include <UTDllLoader.h>

Public メソッド | |
| UTDllLoader (const char *dllName, const char *addPath=NULL) | |
| bool | Load (const char *dllName=NULL, const char *addPath=NULL) |
| void * | GetProc (const char *name) |
| DLLが持つ、指定された関数のアドレスを取得する. | |
| bool | IsLoaded () |
Static Public メソッド | |
| static void | AddDllPath (const char *path=NULL) |
| static std::string | FindSpringhead () |
Protected メソッド | |
| void | Init () |
| void | Cleanup () |
使い方: static UTDllLoader dllLoader("filename.dll"); // グローバル変数でローダーを作る.
int DllFunc(int arg) の場合 #define DLLFUNC_STR "funcname" // dllの中での関数の名前 #define DLLFUNC_RTYPE int // 返り値の型 voidの場合は定義してはならない. #define DLLFUNC_NAME DllFunc // 関数名 #define DLLFUNC_ARGDEF (int arg) // 関数宣言時の引数 #define DLLFUNC_ARGCALL (arg) // 関数呼び出しの引数 #include "UTDllLoaderImp.h"