gpt4 book ai didi

c++ - 使用 ostringstream 导致程序崩溃

转载 作者:行者123 更新时间:2023-11-28 06:07:35 25 4
gpt4 key购买 nike

我有一些旧的 C++ 应用程序/服务需要维护,它们在 Windows 2003 上运行(不是我选择的)。我已经准备好一切并使用 VS 2013,但现在我无法让任何 C++ 项目再次运行。他们只是崩溃。我将范围缩小到何时使用 stringstream,因此我编写了一个示例 Win32 exe 来进行测试。

这些是我在 VS 2013 Update 5 中更改的唯一设置:设置为使用 Platform Toolset = Visual Studio 2013 - Windows XP (v120_xp)。特点设置 = 使用多字节字符集。

int _tmain(int argc, _TCHAR* argv[])
{
ostringstream zs;
zs << "Hello";
string strTemp = zs.str();
printf("%s\n", zs.str().c_str());

return 0;
}

它在 zs << "Hello"; 上崩溃了;

最佳答案

在 Visual Studio 2013 及更高版本中,用于多字节字符编码 (MBCS) 的 MFC 库作为 Visual Studio 的单独加载项提供,可从 MSDN 下载站点下载。

https://msdn.microsoft.com/en-us/library/5z097dxa.aspx

关于c++ - 使用 ostringstream 导致程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com