使用ostringstream导致程序崩溃
Using ostringstream causing program crash
我有一些旧的c++应用程序/服务,我需要维护它们在Windows 2003上运行(不是由选择)。我已经把所有的东西都设置好了,并在VS 2013上工作,但现在我不能让任何c++项目再次工作。他们只是崩溃了。我把它缩小到使用stringstream的时候,所以我写了一个示例Win32 exe来测试。
这些是我在VS 2013 Update 5中更改的唯一设置:设置为使用平台工具集= Visual Studio 2013 - Windows XP (v120_xp)。字符Set = Use多字节字符集
int _tmain(int argc, _TCHAR* argv[])
{
ostringstream zs;
zs << "Hello";
string strTemp = zs.str();
printf("%sn", zs.str().c_str());
return 0;
}
它在zs上崩溃<<"你好",
在Visual Studio 2013及以后版本中,用于多字节字符编码(MBCS)的MFC库作为Visual Studio的单独附加组件提供,可以从MSDN下载站点下载。
https://msdn.microsoft.com/en-us/library/5z097dxa.aspx相关文章:
- 程序崩溃并显示"std::out_of_range"错误
- 试图创建流或fopen时程序崩溃
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 如何找出应用程序崩溃的原因 - Win 10 LTSB
- 操纵安卓相机的深度图导致应用程序崩溃
- 为什么当我尝试搜索双链表中第一个数据条目之外的数据时,程序崩溃了?
- DLL Made with CMake 使程序崩溃
- 程序崩溃使用boost::asio
- 调用 free() 有时会导致程序崩溃
- 邮件加密程序崩溃
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- 比较迭代器会使程序崩溃,而不会在自定义气泡排序实现中出现错误
- For 循环在尝试读取数组 c++ 时程序崩溃
- 即使有 0 个错误,Getter 似乎也会使程序崩溃
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 无法访问的代码如何导致我的程序崩溃?
- 矢量迭代器在尝试调用函数时使我的程序崩溃
- QCompleter set模型使应用程序崩溃
- 使用唯一指针调用函数会使我的程序崩溃
- 删除SDL_PollEvent时程序崩溃