Как избавиться от пользовательского контроля из mfc ++ - PullRequest
0 голосов
/ 30 января 2019

У меня есть проект mfc ++, и когда я закрываю свой пользовательский элемент управления в c # COM dll.Память не уменьшается, и когда я снова открываю память становится все больше.

Итак, как избавиться от моего пользовательского элемента управления?Вот мой метод избавления

public partial class UserControl1 : UserControl,IDisposable
{
 private IntPtr handle;
private Component component = new Component();
private bool disposed = false;



public UserControl1(IntPtr handle)
{
  this.handle = handle;
}
public void Dispose()
{
Dispose(true);

GC.SuppressFinalize(this);
}

protected virtual void Dispose(bool disposing)
{

 if (!this.disposed)
{
 if (disposing)
 {
    component.Dispose();
  }

 CloseHandle(handle);
 handle = IntPtr.Zero;

 disposed = true;

}
} 

~UserControl1()
{

GC.Collect();
Dispose(false);

 }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...