#pragma once
#ifdef _PROTECT_HACKSHIELD
#include ********
#include ********
class CAhnLabHackShield : public TSimpleSingleton< CAhnLabHackShield >
{
public:
static CAhnLabHackShield& GetSingleton();
static CAhnLabHackShield* GetSingletonPtr();
CAhnLabHackShield();
~CAhnLabHackShield();
//AhnLab HackShield File Update
BOOL HackShieldFileUpdate();
BOOL StartUp();
VOID ShutDown();
BOOL GetAhnLabHackShieldInitializeState() {return m_bIsAhnLabHackShieldInitialize;}
void ClientCompulsionExit();
private:
//AhnLab HackShield Initialize
static BOOL HS_Init();
//AhnLab HackShield StartService
BOOL HS_StartService();
//AhnLab HackShield Stop Service
BOOL HS_StopService();
//AhnLab HackShield UnInitialize
BOOL HS_UnInit();
//AhnLab HackShield Callback Proc
static int __stdcall HS_CallbackProc( long lCode, long lParamSize, void* pParam );
//Unhandled Exception Handler
static void Game_UnhandledExceptionHandler();
//Client
static void CALLBACK TimerProc( HWND hWnd, UINT wMsg, UINT idEvent, DWORD dwTime );
//Ahnlab Report
static void ExecuteAhnlabReport(DWORD dwErrorCode);
private:
BOOL m_bIsAhnLabHackShieldInitialize;
};
//typedef Loki::SingletonHolder<CAhnLabHackShield> AhnLabHackShield;
//#define _AhnLabHackShield AhnLabHackShield::Instance()
//#define CREATE_SINGLETON_AHNLAB_HACKSHIELD() _AhnLabHackShield
#define _AhnLabHackShield CAhnLabHackShield::GetInstance()
#define CREATE_SINGLETON_AHNLAB_HACKSHIELD() _AhnLabHackShield
#endif// #ifdef _PROTECT_HACKSHIELD
/*****************************************************************************
AhnLabHackShield.h
created : 2010/10/05
author : Jung Wooyol
purpose :
--------------------------------------------------------------------------
Copyright (C) 2010 - STUDIO TIMBER. All Rights Reserved.
*****************************************************************************/
#pragma once
#ifdef _PROTECT_HACKSHIELD
#include "HShield.h"
#include "HSUpChk.h"
class CAhnLabHackShield : public TSimpleSingleton< CAhnLabHackShield >
{
public:
static CAhnLabHackShield& GetSingleton();
static CAhnLabHackShield* GetSingletonPtr();
CAhnLabHackShield();
~CAhnLabHackShield();
//AhnLab HackShield File Update
BOOL HackShieldFileUpdate();
BOOL StartUp();
VOID ShutDown();
BOOL GetAhnLabHackShieldInitializeState() {return m_bIsAhnLabHackShieldInitialize;}
//Client 碍力 辆丰
void ClientCompulsionExit();
private:
//AhnLab HackShield Initialize
static BOOL HS_Init();
//AhnLab HackShield StartService
BOOL HS_StartService();
//AhnLab HackShield Stop Service
BOOL HS_StopService();
//AhnLab HackShield UnInitialize
BOOL HS_UnInit();
//AhnLab HackShield Callback Proc
static int __stdcall HS_CallbackProc( long lCode, long lParamSize, void* pParam );
//Unhandled Exception Handler
static void Game_UnhandledExceptionHandler();
//Client 碍力 辆丰甫 困茄 Timer
static void CALLBACK TimerProc( HWND hWnd, UINT wMsg, UINT idEvent, DWORD dwTime );
//Ahnlab Report 扁瓷
static void ExecuteAhnlabReport(DWORD dwErrorCode);
private:
//Ahnlab Hackshield 劝己拳 咯何
BOOL m_bIsAhnLabHackShieldInitialize;
};
//typedef Loki::SingletonHolder<CAhnLabHackShield> AhnLabHackShield;
//#define _AhnLabHackShield AhnLabHackShield::Instance()
//#define CREATE_SINGLETON_AHNLAB_HACKSHIELD() _AhnLabHackShield
#define _AhnLabHackShield CAhnLabHackShield::GetInstance()
#define CREATE_SINGLETON_AHNLAB_HACKSHIELD() _AhnLabHackShield
#endif// #ifdef _PROTECT_HACKSHIELD