diff --git a/cpp/ICWFGM_CommonBase.cpp b/cpp/ICWFGM_CommonBase.cpp index c7fff14..dffa5d5 100644 --- a/cpp/ICWFGM_CommonBase.cpp +++ b/cpp/ICWFGM_CommonBase.cpp @@ -17,6 +17,7 @@ */ #include "ICWFGM_CommonBase.h" +#include "ISerializeProto.h" #include "WTime.h" @@ -307,3 +308,16 @@ HRESULT ICWFGM_CommonBase::put_UserData(const PolymorphicUserData &newVal) { m_userData = newVal; return S_OK; } + + +ISerializeProto::DeserializeError::DeserializeError(const std::string& message) : + logic_error(message) +{ +} + + +ISerializeProto::DeserializeError::DeserializeError(const std::string& message, std::uint32_t hr_) : + logic_error(message) +{ + hr = hr_; +} diff --git a/include/ISerializeProto.h b/include/ISerializeProto.h index a737d3f..99022cc 100644 --- a/include/ISerializeProto.h +++ b/include/ISerializeProto.h @@ -75,19 +75,13 @@ class ISerializationData { class ISerializeProto { public: - class DeserializeError : public std::logic_error { + class FUELCOM_API DeserializeError : public std::logic_error { protected: std::string msg_; public: - explicit DeserializeError(const std::string& message) : - logic_error(message) - {} - explicit DeserializeError(const std::string& message, std::uint32_t hr_) : - logic_error(message) - { - hr = hr_; - } + explicit DeserializeError(const std::string& message); + explicit DeserializeError(const std::string& message, std::uint32_t hr_); std::uint32_t hr = 0; };