Index: src/libchcore/SerializationHelpers.h =================================================================== diff -u -N -r5fd6beaad9f1eccb664b997d151acb59961e4827 -rd12e49decb8a3df3e28f6786d38542390484ac07 --- src/libchcore/SerializationHelpers.h (.../SerializationHelpers.h) (revision 5fd6beaad9f1eccb664b997d151acb59961e4827) +++ src/libchcore/SerializationHelpers.h (.../SerializationHelpers.h) (revision d12e49decb8a3df3e28f6786d38542390484ac07) @@ -101,6 +101,23 @@ SerializerType::StoreValue(rSerializer, tValue); } +#ifdef _ATL_VER + template<> + inline void Serialize(TReadBinarySerializer& rSerializer, ATL::CTime& tValue) + { + long long llTime = 0; + Serialize(rSerializer, llTime); + tValue = ATL::CTime(llTime); + } + + template<> + inline void Serialize(TWriteBinarySerializer& rSerializer, const ATL::CTime& tValue) + { + long long llTime = tValue.GetTime(); + Serialize(rSerializer, llTime); + } +#endif + #ifdef _MFC_VER template<> inline void Serialize(TReadBinarySerializer& rSerializer, CString& tValue) @@ -116,6 +133,7 @@ Serialize(rSerializer, (PCTSTR)tValue); } +/* template<> inline void Serialize(TReadBinarySerializer& rSerializer, CTime& tValue) { @@ -130,6 +148,7 @@ long long llTime = tValue.GetTime(); Serialize(rSerializer, llTime); } +*/ #endif }