Files
2022-10-26 12:25:11 +08:00

61 lines
1.4 KiB
C++

/*-----------------------------------------------------------------------------
* AKLib_dll.h
*-----------------------------------------------------------------------------
*
*-----------------------------------------------------------------------------
* All rights reserved by Noh Yong Hwan (fixbrain@gmail.com, unsorted@msn.com)
**---------------------------------------------------------------------------*/
#ifndef _AKLIB_DLL_HEADER_
#define _AKLIB_DLL_HEADER_
#ifdef AKV2_DLL_EXPORTS
#ifdef __cplusplus
#define AKV2_DLL_API extern "C" __declspec(dllexport)
#define AKV2_DLL_CLASS __declspec(dllexport)
#else
#define AKV2_DLL_API __declspec(dllexport)
#endif//__cplusplus
#else
#ifdef __cplusplus
#define AKV2_DLL_API extern "C" __declspec(dllimport)
#define AKV2_DLL_CLASS __declspec(dllimport)
#else
#define AKV2_DLL_API __declspec(dllimport)
#endif//__cplusplus
#endif//AKV2_DLL_EXPORTS
#include "AKLib.h"
//-----------------------------------------------------------------------------
// ArmorKit version 2 ¶óÀ̺귯¸® wrapper dll
//-----------------------------------------------------------------------------
class AKV2_DLL_CLASS RSCM_IAKLib_dll
{
public:
RSCM_IAKLib_dll()
{
m_instance = new RSCM_IAKLib();
};
~RSCM_IAKLib_dll()
{
delete m_instance;
m_instance = NULL;
};
IAKLib* get()
{
return m_instance->get();
}
protected:
private:
RSCM_IAKLib* m_instance;
};
#endif//_AKLIB_DLL_HEADER_