void BaseAlgorithm::Init(bool testState) { _inTest = testState; InitResult(); if (_inTest) { SetDefaultParams(); InitProcessData(); } _offset = Point(0,0); }
BOOL APIENTRY DllMain( HANDLE hModule, DWORD dwReason, LPVOID lpReserved) { switch (dwReason) { case DLL_PROCESS_ATTACH: InitProcessData(); XDbgInit(_T("NDASUSER")); XDbgLoadSettingsFromRegistry( _T("Software\\NDAS\\NDASUSER"), HKEY_CURRENT_USER); DBGPRT_INFO(_FT("NDASUSER.DLL Process Attach\n")); _pEventSubscriber = new CNdasEventSubscriber(); break; case DLL_THREAD_ATTACH: DBGPRT_INFO(_FT("NDASUSER.DLL Thread Attach\n")); break; case DLL_THREAD_DETACH: DBGPRT_INFO(_FT("NDASUSER.DLL Thread Detach\n")); break; case DLL_PROCESS_DETACH: if (NULL != _pxdbgSystemDebugOutput) { delete _pxdbgSystemDebugOutput; } XDbgCleanup(); CleanupProcessData(); DBGPRT_INFO(_FT("NDASUSER.DLL Process Detach\n")); delete _pEventSubscriber; break; } return TRUE; }