Index: src/libchcore/TConfig.cpp =================================================================== diff -u -N -r633a533cb6e741d44fe28aa56339e1d2709b1b27 -rbe5d5dfa17e79a1db8e64ad2d2ed5faea30399cb --- src/libchcore/TConfig.cpp (.../TConfig.cpp) (revision 633a533cb6e741d44fe28aa56339e1d2709b1b27) +++ src/libchcore/TConfig.cpp (.../TConfig.cpp) (revision be5d5dfa17e79a1db8e64ad2d2ed5faea30399cb) @@ -26,7 +26,6 @@ #include #include #include "../libicpf/exception.h" -#include "TWStringData.h" #pragma warning(push) #pragma warning(disable: 4702 4512) @@ -245,7 +244,7 @@ } } -void TConfig::ReadFromString(const TWStringData& strInput) +void TConfig::ReadFromString(const TString& strInput) { if(strInput.IsEmpty()) THROW(_T("Invalid argument"), 0, 0, 0); @@ -254,7 +253,7 @@ ClearNL(); // also clears m_bModified - std::wistringstream ifs(strInput.GetData(), std::ios_base::in); + std::wistringstream ifs((const wchar_t*)strInput, std::ios_base::in); try { boost::property_tree::xml_parser::read_xml(ifs, m_propTree); @@ -266,15 +265,15 @@ } } -void TConfig::WriteToString(TWStringData& strOutput) +void TConfig::WriteToString(TString& strOutput) { boost::shared_lock lock(m_lock); std::wostringstream ofs(std::ios_base::out); boost::property_tree::xml_parser::write_xml(ofs, m_propTree); - strOutput = ofs.str(); + strOutput = ofs.str().c_str(); } void TConfig::SetFilePath(PCTSTR pszPath)