Симптомы
Рассмотрим следующий сценарий:
-
Разработка приложений веб-обозревателя управления ведущего приложения или элемент управления ActiveX.
-
Приложение или элемент управления ActiveX ссылается на объект перечислителя из коллекции интерфейса HTML-страницы. Чтобы создать эту функцию, см. следующие рекомендации:
-
В C++ перечислитель получается путем вызова функции метод get__newEnum интерфейса коллекции. Пример интерфейса коллекции является IHTMLElementCollection, и обычно получается путем вызова метода IHTMLDocument2::get_all.
-
В Visual Basic этот шаг выполняется в фоновом режиме в конструкции foreach коллекции (например, коллекции document.all).
-
-
Запустите приложение на компьютере установлен Internet Explorer 10.
В этом случае возникает утечка памяти.Примечание. Так как элементы управления ActiveX занимают больше памяти, чем машинные элементы HTML, утечки памяти становится более очевидной, если один из элементов в коллекции представляет собой элемент управления ActiveX.Например при использовании в следующем примере кода C++ в функции веб-обозревателя управления ведущего приложения возникает утечка памяти. В этой ситуации большой объем памяти является утечка, если один из элементов веб-страницы является элементом управления ActiveX.void CEnumLeakDlg::OnBnClicked(){ IDispatch* pDocDisp = m_web.get_Document(); IHTMLDocument2* pDoc = NULL; HRESULT hr = pDocDisp->QueryInterface(IID_IHTMLDocument2, (void**)&pDoc); IHTMLElementCollection* pElColl = NULL; hr = pDoc->get_all(&pElColl); IUnknown* pEnum = NULL; hr = pElColl->get__newEnum(&pEnum); pEnum->Release(); pElColl->Release(); pDoc->Release(); pDocDisp->Release();}
Решение
Для решения этой проблемы установите следующее обновление:
2862772 MS13-059: Накопительное обновление безопасности для обозревателя Internet Explorer: 13 августа 2013
Дополнительные сведения
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт