Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - ReleaseCOMObject
Forum - C# / VB.NET - ReleaseCOMObject

Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 20:06
Mercoledì, 11/03/2009
qualcuno mi può spiegare come funziona il metodo Marshal.ReleaseCOMObject(Object o) ???

io ho una classe COM instanziata.
Devo chiamare il metodo con paramtro quella classe?

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:28
Giovedì, 12/03/2009
Sì. L'effetto che il metodo ha è quello di decrementare il reference count dell'oggetto com, ossia il numero di riferimenti attivi che puntano a quell'oggetto. In teoria, se ogni variabile che puntava tale oggetto è stata precedentemente impostata a Nothing, o comunque distrutta dal garbage collector secono il normale ordine di finalizzazione, non avresti bisgono di richiamare quel metodo. Puoi comunque farlo per assicurarti che le risorse ad esso associate vengano correttamente rilasciate, specie se queste debbano essere riutilizzate in futuro.

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 22:17
Venerdì, 13/03/2009
Come sempre chiaro ed esaustivo :k: thanks!!

PM Quote