04.06.2008, 15:36 | #1 |
Участник
|
как выгрузить ЩOpnOffice из трея
делаю проверку, висит ли он в трее, и "вырубаю" его
OpenOffice= COM::getObject("com.sun.star.ServiceManager"); if(OpenOffice) OpenOffice.finalize(); но не срабатывает, не пойму почему. Последний раз редактировалось blackjack; 04.06.2008 в 15:40. Причина: удаление |
|
04.06.2008, 15:46 | #2 |
Участник
|
Вариант раз:
Цитата:
Remarks If multiple instances of the COM object specified by className are running, there is no guarantee as to which instance will be returned by the getObject method.
Как он штатно закрывается?
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
04.06.2008, 17:09 | #3 |
Участник
|
Метод COM::getObject() всего-лишь формирует ссылку на работающий процесс и записывает эту ссылку в переменную Axapta.
Метод object.finalize() удаляет переменную Axapta, соответственно удаляю ссылку на работающий процесс. Но сам процесс при этом остается работать. Чтобы завершить внешний (по отношению к Axapta) процесс необходимо использовать функционал самого процесса. Т.е. вызвать некий метод этого самого процесса, который заставит его самоуничтожится. |
|