00001
00008
00009 #pragma once
00010
00012
00015 struct DynamicLibrary {
00016 typedef void (*fProc)();
00017 void *mLibhandle;
00018 std::string name;
00019 const char *m_pathHint;
00020 void construct(int version = 1);
00021 static std::string arrPaths[];
00022 public:
00024 DynamicLibrary(const char *dllName);
00026 DynamicLibrary(const char *dllName,int version);
00028 DynamicLibrary(const char *dllName,const char *pathHint,int version=1);
00029 ~DynamicLibrary();
00031 fProc getProc(const char *procName);
00033 std::string getVersionStr();
00035 std::string getName() { return name;}
00036 };