TComInterface не вызывает Release - PullRequest
       50

TComInterface не вызывает Release

0 голосов
/ 25 марта 2019

Я обнаружил проблему, когда «Outlook.exe» остается в списке в TaskManager, даже если объект приложения Outlook был освобожден и удален с помощью TypeLibrary.

Код вызова находится в C ++ Builder. TComInterface используется для создания экземпляра TypeLib.

Что я заметил, так это то, что хотя диалоговое окно (из которого вызывается код) закрыто (пользователь нажал «Ok» или«Cancel») и объект TComInterface выходит из области видимости, «Release» не вызывается.

Release никогда не вызывается до тех пор, пока мы полностью не выйдем из приложения.

Есть ли другой способ получить TComInterfaceвызвать релиз, когда он выходит из области видимости?

1 Ответ

1 голос
/ 26 марта 2019

Еще покопавшись, я обнаружил, что переменная имеет глобальную область видимости.

Я изменил область действия, и теперь вызывается Release.

...