2011-04-14 20:28:22 +08:00
|
|
|
#pragma once
|
|
|
|
|
2011-09-12 14:59:11 +08:00
|
|
|
//#include "dbgext.h"
|
|
|
|
//#include "dbgeventcb.h"
|
|
|
|
//
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
|
|
//class dbgClient {
|
|
|
|
//
|
|
|
|
//public:
|
|
|
|
//
|
|
|
|
// dbgClient()
|
|
|
|
// {
|
|
|
|
// m_callbacks = NULL;
|
|
|
|
//
|
|
|
|
// IDebugClient4 *client = NULL;
|
|
|
|
// DebugCreate( __uuidof(IDebugClient4), (void **)&client );
|
|
|
|
//
|
|
|
|
// m_ext = new DbgExt( client );
|
|
|
|
//
|
|
|
|
// client->Release();
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// ~dbgClient()
|
|
|
|
// {
|
|
|
|
// removeEventsMgr();
|
|
|
|
//
|
|
|
|
// delete m_ext;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// void startEventsMgr() {
|
|
|
|
//
|
|
|
|
// m_callbacks = new DbgEventCallbacksManager( m_ext->client );
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// void removeEventsMgr() {
|
|
|
|
//
|
|
|
|
// if ( m_callbacks )
|
|
|
|
// {
|
|
|
|
// delete m_callbacks;
|
|
|
|
// m_callbacks = NULL;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
//private:
|
|
|
|
//
|
|
|
|
// DbgExt *m_ext;
|
|
|
|
// DbgEventCallbacksManager *m_callbacks;
|
|
|
|
//};
|
|
|
|
//
|
|
|
|
//extern dbgClient g_dbgClient;
|
|
|
|
//
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|