// dllaccess.h #ifndef _3DFILEACCESS_DLLACCESS_H_ #define _3DFILEACCESS_DLLACCESS_H_ #include "typedef.h" enum ENUM_CONTACT_WZD { CW_NEW_WZD_ANIMATION = 0, // ¾Ö´Ï¸ÞÀÌ¼Ç »ý¼º CW_NEW_WZD_MESH_INFO, // »ç¿ë ¾ÈÇÔ CW_NEW_WZD_MESH, // ¸Þ½Ã »ý¼º CW_NEW_WZMESHINFO, // »ç¿ë ¾ÈÇÔ CW_NEW_WZANIMATIONINFO, // ¾Ö´Ï¸ÞÀÌ¼Ç Á¤º¸ »ý¼º (ij¸¯ÅÍÅø¿¡¼­¸¸ »ç¿ë) CW_NEW_WZUNIT, // À¯´Ö »ý¼º CW_NEW_WZUNITEDITABLE, // ÆíÁý¿ë À¯´Ö »ý¼º (ij¸¯ÅÍÅø¿¡¼­¸¸ »ç¿ë) CW_NEW_WZUNITDRAW, // À¯´Ö ÀνºÅϽº »ý¼º CW_DELETE_WZD = 16, // Wzd µ¥ÀÌŸ Á¦°Å CW_DELETE_ARRAY_WZD, // Wzd µ¥ÀÌŸ ¹è¿­ Á¦°Å CW_DELETE_WZMESHINFO, // »ç¿ë ¾ÈÇÔ CW_DELETE_WZANIMATIONINFO, // ¾Ö´Ï¸ÞÀÌ¼Ç Á¤º¸ Á¦°Å CW_DELETE_WZUNIT, // À¯´Ö Á¦°Å CW_DELETE_WZUNITEDITABLE, // ÆíÁý¿ë À¯´Ö Á¦°Å CW_DELETE_ARRAY_WZUNIT, // À¯´Ö ¹è¿­ Á¦°Å CW_DELETE_WZUNITDRAW, // À¯´Ö ÀνºÅϽº Á¦°Å CW_DELETE_ARRAY_WZUNITDRAW, // À¯´Ö ÀνºÅϽº ¹è¿­ Á¦°Å CW_SET_BRIGHTNESS_FUNC = 40, // Gouraud Shading ÀÇ °è»ê½Ä CW_GET_BRIGHTNESS_FUNC, CW_SET_LIGHTDIRECTION = 50, // ºû ¹æÇâ ¼³Á¤ CW_GET_BLINN_VECTORS = 53, // Blinn vector 3 °³ ¾ò±â CW_ON_CAMERADIR_CHANGE, // Ä«¸Þ¶ó ¹æÇâ º¯°æ½Ã CW_SET_DISCACCESS = 1000, // CDiscAccess Æ÷ÀÎÅÍ ÁöÁ¤ CW_SET_RENDERER = 1001, // ·»´õ·¯(CDrawBase) ¼³Á¤ CW_SET_LOGHANDLER = 2000, // ·Î±× Çڵ鷯 ¼³Á¤ CW_GET_LOGSYSTEM, }; extern "C" WZ3DA_API void* Func_ContactWzd( ENUM_CONTACT_WZD, void* ); // ¸í½ÃÀû ¸µÅ©½Ã typedef void* (*FUNC_ContactWzd)( ENUM_CONTACT_WZD, void* ); //------------------------------------------------------------------------------ /** */ inline HINSTANCE Load3DFileAccessLibrary( const char* lpszDll, FUNC_ContactWzd* pFunc_ContactWzd ) { WzAssert( lpszDll ); WzAssert( pFunc_ContactWzd ); HINSTANCE hDll = LoadLibraryA( lpszDll ); if( !hDll ) { return NULL; } *pFunc_ContactWzd = (FUNC_ContactWzd)GetProcAddress( hDll, "Func_ContactWzd" ); if( !( *pFunc_ContactWzd ) ) { FreeLibrary( hDll ); return NULL; } return hDll; } //extern "C" WZ3DA_API void Func_SetLogSystem_3DFileAccess( WzLogHandler* ); #endif // _3DFILEACCESS_DLLACCESS_H_