Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Симптомы

Рассмотрим следующий сценарий:

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×