ciao.
Ho gia aperto un tread sui memory leak ma questo ha un titolo che piu' si adatta all'argomento.
ho questo codice:

codice:
	HRESULT hr= CoInitialize(NULL);
		
	CLSID clsid; 
	hr = CLSIDFromProgID(OLESTR("SAP2000.SapObject"), &clsid); 
	
	hr = CoCreateInstance(clsid,NULL,CLSCTX_LOCAL_SERVER,__uuidof( SAP2000::_SapObject ),(void **)&m_Sap);
		
	m_Sap->ApplicationStart(SAP2000::kN_m_C,TRUE, "");
	m_SapModel =m_pSap->GetSapModel();
in cui ottengo due oggetti SAP2000::_SapObject(m_Sap e m_SapModel )per dialogare con sap2000.
Ho provato a fare alla fine dell applicazione , nel distruttore un delete m_Sap ma mi da errore e penso che sia corretto l'errore perchè non è un puntatore m_pSap!
poi ho provato a settare le variabili m_Sap e m_SapModel a NULL ma mi ritorna un errore,
ho provato a invocare il metodo release sulle variabili suddette me l'errore è sempre lo stesso:
Unhandled exception at 0x001401f0 in CMP.exe: 0xC0000005: Access violation writing location 0x00324f18.
Ma bisogna invocare quaclche funzione per rilasciare le risorse ?
Grazie.