diff --git a/CMakeLists.txt b/CMakeLists.txt index 324b403..43cde37 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,11 @@ # 设置交叉编译器 #set(CMAKE_CXX_COMPILER /tmp/g++) +if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc") +else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") +endif() project(HDSDK LANGUAGES CXX) diff --git a/Protocol/HDSDK.cpp b/Protocol/HDSDK.cpp index 224fbbb..f703041 100644 --- a/Protocol/HDSDK.cpp +++ b/Protocol/HDSDK.cpp @@ -505,7 +505,7 @@ bool HDSDKPrivate::Dispose(int cmd, const std::string &data, const detail::HAny NotifySendFile.Bind(fileInfo_.call); NotifySendFile.SetUserData(fileInfo_.userData); - std::string sendData = detail::IconvStr(47 + fileInfo_.name.size() + 1); + std::string sendData = detail::IconvStr(static_cast(47 + fileInfo_.name.size() + 1)); sendData.append(detail::IconvStr(detail::kFileStartAsk)); sendData.append(fileInfo_.md5); sendData.append(1, '\0'); diff --git a/SDK/HXml.h b/SDK/HXml.h index 521be0a..69f7448 100644 --- a/SDK/HXml.h +++ b/SDK/HXml.h @@ -259,7 +259,7 @@ public: bool get_to(_T &value) const { CAT_TRY { from_xml(*this, value); - } CAT_CATCH (const HXmlException &e) { + } CAT_CATCH (const HXmlException &) { return false; }