00001 #ifndef WBDLLLOADER_H
00002 #define WBDLLLOADER_H
00003 #include "WBWin.h"
00004 #include <base/BaseUtility.h>
00005
00006 namespace Spr {;
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 class SPR_DLL WBDllLoader{
00022 HMODULE module;
00023 char dllName[1024];
00024 char addPath[1024];
00025 public:
00026 WBDllLoader(){ Init(); }
00027 WBDllLoader(const char* dllName, const char* addPath=NULL){
00028 Init();
00029 Load(dllName, addPath);
00030 }
00031 ~WBDllLoader(){ Cleanup(); }
00032 bool Load(const char* dllName=NULL, const char* addPath=NULL);
00033 void* GetProc(const char* name);
00034 protected:
00035 void Init();
00036 void Cleanup();
00037 };
00038
00039 }
00040
00041 #endif