Ho un plug-in C# che utilizza una DLL C++ separata. L'unico riferimento a quella DLL proviene dal plugin stesso. L'applicazione padre carica tutti i plug-in nel proprio AppDomain e scarica questo AppDomain quando il plug-in viene scaricato.C++ DLL non scarica con AppDomain
Ho controllato, e sicuramente vedo la caduta della memoria dell'applicazione quando scarico il plugin. Sono anche in grado di eliminare tutti gli assembly gestiti che sono stati caricati. Il problema è che quando provo ad eliminare la DLL nativa, continuo a ricevere l'accesso negato finché non chiudo l'intera applicazione.
Sono stato a guardare questo per un po ', ma non riesco ancora a capire perché solo questa DLL rimane in memoria.
+1 bella mod :-) – Yahia
Ehi, volevo solo dire grazie per la risposta molto chiara! – user472875