链接多个平台工具集是否安全? 我使用Visual Studio 2019和Qt.在Windows上进行C++编程

链接多个平台工具集是否安全? 我使用Visual Studio 2019和Qt.在Windows上进行C++编程,c++,windows,visual-studio,C++,Windows,Visual Studio,我使用的是另一个程序员创建的库,它依赖于第三方.dll,而第三方.dll又依赖于msvcp140.dll和vcruntime140.dll 我已经安装了平台工具集Visual Studio 2015(v140)。 但是,我不想链接这个,因为它似乎阻止我使用ISO C++ 17标准(当我选择平台工具集= VisualStudio 2015(V140)”时,C++语言标准选项被删除。 混合使用平台工具集:“Visual Studio 2015(v140)”和“Visual Studio 2019(v

我使用的是另一个程序员创建的库,它依赖于第三方.dll,而第三方.dll又依赖于msvcp140.dll和vcruntime140.dll

我已经安装了平台工具集Visual Studio 2015(v140)。 但是,我不想链接这个,因为它似乎阻止我使用ISO C++ 17标准(当我选择平台工具集= VisualStudio 2015(V140)”时,C++语言标准选项被删除。 混合使用平台工具集:“Visual Studio 2015(v140)”和“Visual Studio 2019(v142)”安全吗?

另一个程序员也这么说。他已确保其API不使用任何std类(例如字符串)作为输入或输出。
这就足够了,还是我还需要考虑其他问题?

正如Hans Passant所说,您可以继续在VS2015库中使用V142。希望能帮助你:


由这些版本的编译器编译的运行库和应用程序都是二进制兼容的。它反映在C++工具集的主要数字中,对于所有三个版本来说,这是14。(工具集版本为2015年Visual Studio的v140、2017年的v141和2019年的v142)假设您拥有由Visual Studio 2015构建的第三方库。您仍然可以在Visual Studio 2017或2019构建的应用程序中使用它们。无需使用匹配的工具集重新编译。微软Visual C++可重分配软件包(可再发行)的最新版本为所有工作。

如Hans Passant所说,可以继续使用V142来支持VS2015库。希望能帮助你:


由这些版本的编译器编译的运行库和应用程序都是二进制兼容的。它反映在C++工具集的主要数字中,对于所有三个版本来说,这是14。(工具集版本为2015年Visual Studio的v140、2017年的v141和2019年的v142)假设您拥有由Visual Studio 2015构建的第三方库。您仍然可以在Visual Studio 2017或2019构建的应用程序中使用它们。无需使用匹配的工具集重新编译。最新版本的微软Visual C++可再分发包(可再分发)适用于所有的用户。

。使用V142是很好的,它们使VS2015向后兼容。使用V142是很好的,它们使VS2015向后兼容。