vc2005 stringstream 内存泄漏
来源:互联网 发布:画晶体结构的软件 编辑:程序博客网 时间:2024/06/10 02:09
反馈解决方法 98861. 2005 CRT memory leaks: std::basic_iostream ( affects std::stringstream, std::fstream, probably others )
std::iostream leaks memory in trivial code. This is compounded to any class that inherits from std::iostream (such as std::stringstream) also leaks.
已关闭 填写的反馈 2005/11/9 填写者 mike_n 填写者 mike_n 日期 2005/12/5
References:
P.J. Plauger, Dinkumware - Supplied the modified constructors.
"Building the Run-Time Libraries, MSDN2 online, http://msdn2.microsoft.com/en-us/library/k9a8ehy3.aspx - How to rebuild the MSVC runtime libraries.
1. Change the relevant constructor in
{C:/Program Files/Microsoft Visual Studio 8}/vc/include/istream and
{C:/Program Files/Microsoft Visual Studio 8}/vc/crt/src/istream
* directory between {} is the location of the MSVC 8 install directory
explicit __CLR_OR_THIS_CALL basic_iostream(basic_streambuf<_Elem,_Traits> *_Strbuf)
: basic_istream<_Elem, _Traits>(_Strbuf, false),
basic_ostream<_Elem, _Traits>(_Noinit, false)
{ // construct from stream buffer pointer
}
2. Change the relevant constructor in
{C:/Program Files/Microsoft Visual Studio 8}/vc/include/ostream and
{C:/Program Files/Microsoft Visual Studio 8}/vc/crt/src/ostream
__CLR_OR_THIS_CALL basic_ostream(_Uninitialized, bool _Addit = true)
{ // construct uninitialized
if (_Addit)
ios_base::_Addstd(this); // suppress for
iostream
}
3. Rebuild the MSVC libraries by running:
{C:/Program Files/Microsoft Visual Studio 8}/vc/crt/src/bldnt.cmd
* See reference link from description for details on rebuilding the MSVC libraries.
4. Modify the Visual Studio project files
a. Properties->Linker->Input , "Ignore Specific Libraries" : msvcprt.lib;msvcrt.lib
b. Properties->Linker->Input, "Additional Dependencies" :
"{C:/Program Files/Microsoft Visual Studio 8}/vc/crt/src/build/intel/sample_p.lib"
"{C:/Program Files/Microsoft Visual Studio 8}/vc/crt/src/build/intel/_sample_.lib"
* Refer to reference link from description on details of the file naming.
5. Put the sample_p.dll and _sample_.dll in the same directory as your app ( or follow the rules for side-by-side deployment).
填写者 Mark Bartosik 日期 2006/10/27
mike_n on 12/5/2005
does not appear to compile
填写者 MikWells 日期 2007/1/15
- vc2005 stringstream 内存泄漏
- 内存泄漏。。。
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 内存泄漏
- 文件传输协议的简单设计与实现(c语言)
- 本周看完第七章
- FPGA简介
- 感动世界的50首歌和他们背后的故事2
- 感动世界的50首歌和他们背后的故事3
- vc2005 stringstream 内存泄漏
- 迷失网海...
- SOA十大设计原则 公共接口与内部实现要有明确界限
- 朦胧--是美还是丑....最后还是等结果--英语四级
- C++中的引用
- C#读写注册表
- 正在学习hibernate
- style.display问题
- MAP和马达分子携手调控微管结构的形成