DLL C ++ nie zwalnia za pomocą AppDomain

Mam wtyczkę C #, która używa oddzielnej biblioteki DLL C ++. Jedyne odniesienie do tej biblioteki DLL pochodzi z samej wtyczki. Aplikacja nadrzędna ładuje wszystkie wtyczki do własnej domeny aplikacji i usuwa tę domenę aplikacji, gdy wtyczka jest usuwana.

Sprawdziłem i zdecydowanie widzę spadek pamięci aplikacji po zwolnieniu wtyczki. Mogę także usunąć wszystkie załadowane zespoły zarządzane. Problem polega na tym, że gdy próbuję usunąć rodzimą bibliotekę DLL, otrzymuję dostęp do Denied aż do zamknięcia całej aplikacji.

Patrzę na to od jakiegoś czasu, ale wciąż nie mogę zrozumieć, dlaczego tylko ta biblioteka DLL pozostaje w pamięci.

questionAnswers(2)

yourAnswerToTheQuestion