Article ID: 814308 - View products that this article applies to.
This article has been archived. It is offered "as is" and will no longer be updated.
When you create and destroy ios-derived classes in multiple threads, you may receive an access violation error message. This problem occurs only when you use the old iostream library instead of the Standard C++ Library that was introduced in Visual C++ 5.0. You can gain access to the old iostream library by including iostream header files that have the .h extension, such as iostream.h or strstrea.h. The new header files do not have an extension, such as iostream or strstream.
A static member, ios::fLockcInit, is used to hold reference counts for a critical section that is used in the multithreaded C Run-Time Library. This critical section reference provides synchronization for the ios class. The ios::fLockcInit static member is changed without synchronization when you create and destroy ios. This scenario permits a race condition. The critical section reference count that ios::fLockcInit holds may be destroyed more than one time or may be used after it is destroyed.
A supported hotfix is now available from Microsoft, but it is only intended to correct the problem that this article describes. Apply it only to systems that are experiencing this specific problem.
Note You must have a Visual Studio license agreement to obtain this hotfix.
To resolve this problem, contact Microsoft Product Support Services to obtain the hotfix. For a complete list of Microsoft Product Support Services telephone numbers and information about support costs, visit the following Microsoft Web site:
Date Time Version Size File name ----------------------------------------------------- 05-Feb-2003 22:57 481,910 Libcimt.lib 05-Feb-2003 22:48 608,636 Libcimtd.lib 05-Feb-2003 23:46 6.0.9746.0 77,878 Msvcirt.dll 05-Feb-2003 22:51 6.0.9746.0 94,285 Msvcirtd.dll 05-Feb-2003 21:11 7,146 _ios.cpp
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.
Article ID: 814308 - Last Review: October 26, 2013 - Revision: 1.3