项目如何在不包含 <string> 的情况下使用 wstring?

时间:2021-07-02 18:29:45

标签: c++ windows visual-studio stl

现有的 C++ 项目在 VS2017 中构建良好,但在 VS2019 中失败,并显示有关未定义符号 std::wstring 的错误。 深入研究代码,<string> 从未包含在任何地方,但使用了 std::wstring,这让我摸不着头脑它曾经是如何构建的。

我碰巧在构建日志中发现了对 corecrt_wstring 的引用。谷歌没有给我太多解释,但我在这里找到了参考:https://github.com/tpn/winsdk-10/blob/master/Include/10.0.14393.0/ucrt/corecrt_wstring.h

平台 SDK 中是否提供了一些奇怪的 STL 版本或其他什么东西?

1 个答案:

答案 0 :(得分:0)

感谢 Ben 的提示,但事实证明 <vector> 导致 <string> 包含在 VS2017 构建中。

相关问题