• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

закрытие KGAZ

Автор PAV57, 26.08.08, 13:14:50

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

PAV57

После закрыети программы содержащей компонент KGAZ, например,  демонстрационная программа kgActiveX, созданный процесс KOMPAS.EXE не уничтожается и остается видимым в диспетчере задач. Повторный запуск программы создает второй процесс KOMPAS.EXE и программа прерывается по ошибке и второй процесс удаляется.

Среда программирования Delphi 2007, OS Wista-64.

Такое поведение следствие работы КОМПАС в конкретной системе или в других конфигурациях наблюдается аналогичная ситуация?

Lito 2

Необходимо на закрытие формы написать, например следующий код:
begin
           KGAX1.CloseAll;
           iDoc:= nil;
           if iKompas <> nil then
             begin
                iKompas.Quit;
                iKompas := nil;
             end;
        end;

PAV57

Lito 2

Спасибо за оперативный ответ, я предполагал что-то побное, но искал  Close, Release... и т.д., а про Quit забыл.
Кстати, объектам при закрытии присваивать nil (null) обязательно, или это просто хороший тон?
Кодов то нет и по названию Quit догадываюсь, что проиходит освобождение памяти (кстати надо проверить отсутсвие утечек).