Board logo

标题: C++ 小内存堆(Small Block Heap)问题 [打印本页]

作者: yuyang911220    时间: 2017-2-24 11:02     标题: C++ 小内存堆(Small Block Heap)问题

Visual C++ 6.0 最近的版本包含了一个高度优化的队管理器,并由此将应用程序性能提高到 Visual C++ 5.0的400%。但是,重新设计的堆可能会由于用户用Visual C++ 5.0编写的应用程序当中的有关内存分配和释放方面的编程错误,出现错误。这将导致现有的某些用Visual C++早期版本编写的最终用户/ISV/OEM 应用程序的运行难以把握。该问题不是Visual C++的错误,而是编程错误的一种表现,一些ISV和OEM过多地使用了"小内存堆" 。新版本Visual C++ 6.0小内存堆管理器更加注重性能,但是不容许小内存堆使用过多。 有副作用的应用程序现有那些使用Visual C++ 早期版本创建的应用程序和公用程序可能受到新的小内存堆管理器的影响。尽管不一定,但这种情况的确有可能会发生在利用新的Visual C++ 6.0 创建的应用程序在Windows平台进行配置时。我们十分清楚,包含Visual C++ 6.0 运行时间在内的最新版本 Microsoft Works Suite 99和Encarta Encyclopedia 99 (仅US Edition),在运行一些现有的、依赖使用早期版本Visual C++创建的老堆行为器应用程序时,可能会发生意想不到的错误结果。
Microsoft Libraries Update
    我们深知:开发商、ISV和OEM是我们的合作伙伴,对我们非常非常的重要。当认识到这些错误是应用程序编程错误而非Visual C++的缺陷时,我们许诺要帮助我们的伙伴。Microsoft最近发行了一个从网络可以下载的 Microsoft Libraries Update版本,包含了全新的小内存堆管理器和Visual C++ 5.0 小内存堆管理器。该产品可以从下列网址下载: http://www.microsoft.com/windows/downloads/contents/common/mfc.htm 。 Microsoft Libraries Update将根据创建应用程序时使用的是哪一个版本的Visual C++,选择合适的堆管理器。从而为Visual C++开发的应用程序解决了小内存堆管理器问题。
得到 Microsoft Libraries Update
Microsoft Libraries Update的网络下载版本现在就能够得到,网址是: (http://www.microsoft.com/windows/downloads/contents/common/mfc.htm ). Microsoft Libraries Update还将在1 月的第三周提供光盘,仅收取象征性的装运和手续费。 另外,Microsoft还将修订Works Suite 99,Encarta Encyclopedia 99 (US only),Encarta Virtual Globe 99,Studio Greetings 99和/或 Studio Home Publishing 99,在Q1 CY99结束之前将 Microsoft Libraries Update包含进去。在此期间,继续零售各种紧实好使的产品 。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0