Симптомы
Рассмотрим следующий сценарий:
-
Разработка приложений веб-обозревателя управления ведущего приложения или элемент управления 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 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт