Files
Sun1602/SUN3DEngine/include/Client/3DEngine/Effect/dllaccess.h
T
2022-10-26 12:25:11 +08:00

46 lines
986 B
C

// dllaccess.h
#ifndef _EFFECT_DLLACCESS_H_
#define _EFFECT_DLLACCESS_H_
#include "typedef.h"
enum ENUM_CONTACT_EFFECT
{
CW_NEW_EFFECT_MANAGER = 0,
CW_DELETE_EFFECT_MANAGER,
CE_SET_LOGHANDLER,
CE_GET_LOGSYSTEM,
};
extern "C" WZEFF_API void* Func_ContactEffect( ENUM_CONTACT_EFFECT, void* );
// ¸í½ÃÀû ¸µÅ©½Ã
typedef void* (*FUNC_ContactEffect)( ENUM_CONTACT_EFFECT, void* );
//------------------------------------------------------------------------------
/**
*/
inline HINSTANCE LoadEffectLibrary( const char* lpszDll, FUNC_ContactEffect* pFunc_ContactEffect )
{
WzAssert( lpszDll );
WzAssert( pFunc_ContactEffect );
HINSTANCE hDll = LoadLibraryA( lpszDll );
if( !hDll )
{
return NULL;
}
*pFunc_ContactEffect = (FUNC_ContactEffect)GetProcAddress( hDll, "Func_ContactEffect" );
if( !(*pFunc_ContactEffect) )
{
FreeLibrary( hDll );
return NULL;
}
return hDll;
}
#endif // _EFFECT_DLLACCESS_H_