ShowDialog вызывает ошибку кучи - PullRequest
0 голосов
/ 12 октября 2011

У меня есть 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));
...

1 Ответ

0 голосов
/ 29 июня 2012

У меня просто была такая же проблема, надо позвонить

delete fbd;

после ShowDialog .

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