// dllmanager.h #ifndef _SUN_DLLMANAGER_H_ #define _SUN_DLLMANAGER_H_ #include "dlltypedef.h" class DllManager { public: // ÀνºÅϽº ¾ò±â static DllManager* Instance( void ); // ½ã ¿£Áø DLL ·Îµù/ÇØÁ¦ BOOL LoadSeDlls( void ); void FreeSeDlls( void ); private: // »ý¼ºÀÚ/¼Ò¸êÀÚ DllManager( void ); ~DllManager( void ); // 3dfileaccess.dll ·Îµå HINSTANCE Load3DFileAccessDll( const char* file_name_ptr, FUNC_ContactWzd* contact_wzd_ptr ); // 3dterrain.dll ·Îµå HINSTANCE LoadTerrainDll( const char* file_name_ptr, FUNC_ContactTerrain* contact_terrain_ptr ); // effect.dll ·Îµå HINSTANCE LoadEffectDll( const char* file_name_ptr, FUNC_ContactEffect* contact_effect_ptr ); // controls_dll.dll ·Îµå HINSTANCE LoadInterfaceDll( const char* file_name_ptr, FUNC_DialogManagerWZ* func_dlg_mg_ptr ); private: HINSTANCE dll_3d_file_access_; HINSTANCE dll_3d_terrain_; HINSTANCE dll_effect_; HINSTANCE dll_interface_; }; //------------------------------------------------------------------------------ /** */ inline DllManager* DllManager::Instance( void ) { static DllManager instance; return &instance; } #endif // _SUN_DLLMANAGER_H_