Symptomer
Tenk deg følgende:
-
Du utvikler et vertsprogram for web-leseren kontroll eller en ActiveX-kontroll.
-
Programmet eller ActiveX-kontrollen refererer til enumerator-objekt fra en samling grensesnittet i en HTML-side. Hvis du vil opprette denne funksjonaliteten, kan du se følgende retningslinjer:
-
Enumeratoren er hentet ved å kalle get__newEnum -funksjonen i en samling grensesnittet i C++. Et eksempel på en samling-grensesnittet er IHTMLElementCollection, og dette oppnås vanligvis ved å kalle IHTMLDocument2::get_all.
-
I Visual Basic, er dette trinnet utføres i bakgrunnen i en foreach-konstruksjon over en samling (for eksempel document.all-samlingen).
-
-
Du kjører programmet på en datamaskin som har Internet Explorer 10 er installert.
I dette scenariet oppstår en minnelekkasje.
Obs! Fordi ActiveX-kontroller forbruke mer minne enn opprinnelig HTML-elementer, er minnelekkasje tydeligere hvis ett av elementene i samlingen er en ActiveX-kontroll.
For eksempel oppstår en minnelekkasje når du bruker følgende C++-kode i en funksjon i et vertsprogram for web-leseren kontroll. I dette tilfellet er store mengder minne lekket hvis ett av elementene på websiden er en ActiveX-kontroll.
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();
}
Oppløsning
Hvis du vil løse dette problemet, installerer du følgende oppdatering:
2862772 MS13-059: Kumulativ sikkerhetsoppdatering for Internet Explorer: 13 August 2013
Hvis du vil ha mer informasjon
Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare