diff --git a/lib/serializer/BinaryDeserializer.h b/lib/serializer/BinaryDeserializer.h index e43a13b79..df8a315ce 100644 --- a/lib/serializer/BinaryDeserializer.h +++ b/lib/serializer/BinaryDeserializer.h @@ -35,7 +35,7 @@ public: /// Main class for deserialization of classes from binary form /// Effectively revesed version of BinarySerializer -class DLL_LINKAGE BinaryDeserializer : public CLoaderBase +class BinaryDeserializer : public CLoaderBase { template struct LoadIfStackInstance @@ -168,7 +168,7 @@ public: return version >= what; }; - BinaryDeserializer(IBinaryReader * r); + DLL_LINKAGE BinaryDeserializer(IBinaryReader * r); template BinaryDeserializer & operator&(T & t) diff --git a/lib/serializer/BinarySerializer.h b/lib/serializer/BinarySerializer.h index a3b9fc20e..7d35cf3aa 100644 --- a/lib/serializer/BinarySerializer.h +++ b/lib/serializer/BinarySerializer.h @@ -35,7 +35,7 @@ public: /// Primitives: copy memory into underlying stream (defined in CSaverBase) /// Containers: custom overloaded method that decouples class into primitives /// VCMI Classes: recursively serialize them via ClassName::serialize( BinarySerializer &, int version) call -class DLL_LINKAGE BinarySerializer : public CSaverBase +class BinarySerializer : public CSaverBase { template struct VariantVisitorSaver @@ -126,7 +126,7 @@ public: return version >= what; }; - BinarySerializer(IBinaryWriter * w); + DLL_LINKAGE BinarySerializer(IBinaryWriter * w); template void registerType(const Base * b = nullptr, const Derived * d = nullptr)