Index: src/ch/ch.cpp
===================================================================
diff -u -N -r2457755b4084e3d1c80a8e7c77c9f0996312941b -rbeeac49d2e0888993bd231a4e5863c7f0741e154
--- src/ch/ch.cpp	(.../ch.cpp)	(revision 2457755b4084e3d1c80a8e7c77c9f0996312941b)
+++ src/ch/ch.cpp	(.../ch.cpp)	(revision beeac49d2e0888993bd231a4e5863c7f0741e154)
@@ -36,6 +36,8 @@
 static char THIS_FILE[] = __FILE__;
 #endif
 
+icpf::config CCopyHandlerApp::m_config = icpf::config::eIni;
+
 /////////////////////////////////////////////////////////////////////////////
 // CCopyHandlerApp
 
@@ -123,9 +125,9 @@
 	return ictranslate::CResourceManager::Acquire();
 }
 
-chcore::TCoreConfig& GetConfig()
+icpf::config& GetConfig()
 {
-	return chcore::TCoreConfig::Acquire();
+	return CCopyHandlerApp::m_config;
 }
 
 int MsgBox(UINT uiID, UINT nType, UINT nIDHelp)
@@ -228,20 +230,21 @@
 	strCfgPath = strPath + _T("\\ch.ini");
 
 	// initialize configuration file
-	chcore::TCoreConfig& rConfig = chcore::TCoreConfig::Acquire();
-	rConfig.set_callback(ConfigPropertyChangedCallback, NULL);
+	m_config.set_callback(ConfigPropertyChangedCallback, NULL);
 
 	// read the configuration
 	try
 	{
-		rConfig.read(strCfgPath);
+		m_config.read(strCfgPath);
 	}
 	catch(...)
 	{
 	}
 
 	// set working dir for the engine
-	rConfig.SetBasePath(strPath);
+	icpf::config& rConfig = GetConfig();
+
+//	rConfig.SetBasePath(strPath);
 	// register all properties
 	RegisterProperties(&rConfig);
 
@@ -252,8 +255,8 @@
 	chcore::TLogger& rLogger = chcore::TLogger::Acquire();
 	try
 	{
-		rLogger.init(strLogPath, (int_t)rConfig.get_signed_num(PP_LOGMAXSIZE), (int_t)rConfig.get_unsigned_num(PP_LOGLEVEL), false, false);
-		rLogger.Enable(rConfig.get_bool(PP_LOGENABLELOGGING));
+		rLogger.init(strLogPath, (int_t)m_config.get_signed_num(PP_LOGMAXSIZE), (int_t)rConfig.get_unsigned_num(PP_LOGLEVEL), false, false);
+		rLogger.Enable(m_config.get_bool(PP_LOGENABLELOGGING));
 	}
 	catch(...)
 	{