У меня есть COM-сервер (вне процесса), в котором я вызываю ShowDialog () FolderBrowserDialog (C ++, WindowsForms). Когда я затем хочу остановить COM-сервер, он падает, говоря, что есть ошибка кучи. Если я просто создаю FolderBRowserDialog без вызова ShowDialog, ошибка не возникает ... Во время исследования я читал что-то о необходимости утилизировать вручную, но метод dispose не вызывается. Использование удаления также не решает мою проблему. Есть идеи? Вот фрагмент кода:
...
FolderBrowserDialog^ fbd = gcnew FolderBrowserDialog();
fbd->Description = "MAS Open dialog";
fbd->RootFolder = Environment::SpecialFolder::MyComputer;
fbd->SelectedPath = Str;
...
res = fbd->ShowDialog(gcnew WindowWrapper(hwnd));
...