Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kdo je autorem výstavy obrazových fotografií „Očima Hanse Christiana Andersena“?

V dnešní soutěži hrajeme o:



žrout paměti IShellWindows ?

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: žrout paměti IShellWindows ?

Autor: ennyque

13:02:13 17.02.2009

Láska je láska,
když žere bloky paměti,
láska je láska,
ať žije Java navěky :-))

zkoušel jsi, jestli se ti něco nekumuluje v tom variantu ???

Citovat příspěvek

 

Re: žrout paměti IShellWindows ?

Autor: laska...

20:04:39 10.04.2007

Lide, prosim, otevirejte sva srdce cistou laskou a pokorou ... vice na http://www.3x3.wz.cz nebo primo na http://www.andele-svetla.cz

Citovat příspěvek

 

Re: žrout paměti IShellWindows ?

Autor: Pavel Záruba

17:43:09 10.03.2007

Muze za to opravdu IShellWindows
,pokud ho zrusim a znovu vytvorim,uklidi se pamet.
Nevite,jak ho donutit uklidit pamet,nejvic mi vadi,ze alokuje kilobajty jeste pred tim,nez mi vubec skoci obsluha do programu(ale uz pamet nevraci).

podle kodu z shdocvw.tli mam rucne napsane obsluhy events

DISP_FUNCTION_ID

(CMAgentDoc, "NavigateComplete2",0xfc,NavigateComplete2,VT_EMPTY,VTS_DISPATCH VTS_VARIANT)
apod

funguje to vyborne,ale ty uniky mi vadi

Citovat příspěvek

 

žrout paměti IShellWindows ?

Autor: Pavel Záruba

21:38:05 07.03.2007

Mam programek,ktery se napojuje na IE okna,ale papa pri kazdem skenu,nebo zachyceni zpravy z okna ie(DWebBrowserEvents2) pamet jeste driv,nez se dostane obsluha do meho programu.
Po navratu z obsluhy pamet zustane obsazena.
Nealokuju zadnou pamet,ale po 2 dnech ma programek z 10mb 120mb pameti.
kdyz ukoncim program,nemam zadny unik pameti,zahada.

alokace hlavniho pripojneho bodu je tahle,spSHWinds zustava aktivni po celou dobu behu.

static SHDocVw::IShellWindowsPtr m_spSHWinds;

//tahle funkce obsadi 4mb pameti,
bool CMojeDoc::IEConnectToShell()
{
CoInitialize(NULL);
if(m_spSHWinds == 0) {
//
// Create Instance ShellWindows
//
if(m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows)) == S_OK) {

//
// Sink for Events
//
LPCONNECTIONPOINTCONTAINER pConnPtCont;

if ((m_spSHWinds != NULL) &&
SUCCEEDED(m_spSHWinds->QueryInterface(IID_IConnectionPointContainer,
(LPVOID*)&pConnPtCont)))
{
ASSERT(pConnPtCont != NULL);
LPCONNECTIONPOINT pConnPt = NULL;
DWORD dwCookie = 0;

if (SUCCEEDED(pConnPtCont->FindConnectionPoint(__uuidof(SHDocVw::DShellWindowsEvents), &pConnPt)))
{
ASSERT(pConnPt != NULL);
pConnPt->Advise( GetIDispatch(FALSE), &dwCookie);//
pConnPt->Release();
}
pConnPtCont->Release();
}
}
else {
AfxMessageBox("Shell Windows interface is not avilable");
return false;
}
}
return true;
}

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: