Страница 2 из 3

После закрытия приложения, висит в процессах (dll)

Добавлено: 02 Ноябрь 2015, 19:20
gopstop2007
kreator писал(а):Обычный Global Extension.
А где прикручивать его, приложение собрано на примере Example\DllTutor, в самом exe или в dll с данными?

После закрытия приложения, висит в процессах (dll)

Добавлено: 02 Ноябрь 2015, 19:24
Игорь Столяров
gopstop2007 писал(а): в самом exe или в dll с данными?
Везде, и в APP EXE модуля и в APP DLL (всех).

После закрытия приложения, висит в процессах (dll)

Добавлено: 02 Ноябрь 2015, 21:59
kreator
Я не совсем точно об этом расширении сказал. Есть ещё полезный шаблон - "Add Functionality to the Frame", прикручивается к фрейму.

После закрытия приложения, висит в процессах (dll)

Добавлено: 02 Ноябрь 2015, 22:35
gopstop2007
я так понял, что это не всё и я в начале большого пути :) все равно приложение закрывается через раз... :(

После закрытия приложения, висит в процессах (dll)

Добавлено: 02 Ноябрь 2015, 23:06
Shur
gopstop2007, а что всё-таки с использованием HALT? Поскольку считаю это более первичной причиной.

После закрытия приложения, висит в процессах (dll)

Добавлено: 02 Ноябрь 2015, 23:19
gopstop2007
HALT не использую, специально просканировал каталог приложения, ни одного HALT-а не нашел :)

После закрытия приложения, висит в процессах (dll)

Добавлено: 03 Ноябрь 2015, 10:07
Ал
Если "не всегда" закрывается и выгружается - то может в "плохих" случаях вызываются какие-то "особенные" модули? - типа вызовов Excel и проч. и продолжают висеть?

После закрытия приложения, висит в процессах (dll)

Добавлено: 03 Ноябрь 2015, 10:27
gopstop2007
Ал писал(а):Если "не всегда" закрывается и выгружается - то может в "плохих" случаях вызываются какие-то "особенные" модули? - типа вызовов Excel и проч. и продолжают висеть?
Открываю только фрэйм и закрываю программу, всегда закрывается полностью, открываю фрэйм и еще окно + форму редактирования, закрывается но не полностью периодически :( я даже не нагружаю более сложными вещами, как Excel и прочее.

После закрытия приложения, висит в процессах (dll)

Добавлено: 03 Ноябрь 2015, 10:40
kreator
А какая версия Клариона и операционки (что-то не нашёл в посте)?

После закрытия приложения, висит в процессах (dll)

Добавлено: 03 Ноябрь 2015, 10:53
Shur
gopstop2007 писал(а): проблема оказалось банальна :( , привычка закрывать приложение с помощью крестика в правом углу, не закрыв открытое в приложении mdi окно в локальной версии-один exe файл проходило без проблем, но такое закрытие не корректно в dll сборки программы :idied:, и приложение не закрывалось
Если это остаётся в силе, то надо смотреть, как конкретно осуществляется выход из формы и какой код выполняется.
Плюс я не очень понял, была просто выбрана dll-модель линкования, или это полноценный multi-dll с выносом процедур в отдельные dll. Там есть нюансы.

После закрытия приложения, висит в процессах (dll)

Добавлено: 03 Ноябрь 2015, 12:52
gopstop2007
kreator писал(а): А какая версия Клариона и операционки (что-то не нашёл в посте)?
C10.0.11975 (ABC) Windows 7 (32) Ultimate
Shur писал(а): ...была просто выбрана dll-модель линкования, или это полноценный multi-dll с выносом процедур в отдельные dll
gopstop2007 писал(а):... собрано на примере Example\DllTutor
полноценный multi-dll

После закрытия приложения, висит в процессах (dll)

Добавлено: 03 Ноябрь 2015, 13:21
Ал
Либо "лениво" выгружает, либо все ре не все программы, которые используют ЭТУ DLL прекратили работу с ней?

После закрытия приложения, висит в процессах (dll)

Добавлено: 03 Ноябрь 2015, 14:05
Shur
gopstop2007 писал(а):Открываю только фрэйм и закрываю программу, всегда закрывается полностью, открываю фрэйм и еще окно + форму редактирования, закрывается но не полностью периодически :( я даже не нагружаю более сложными вещами, как Excel и прочее.
Открываемые окно и форма находятся в одном dll или в разных? Если в разных, то попробуй для эксперимента перекомпоновать в одну.
И, если в разных, нет ли там какой-нибудь транзитивности вызовов (впрочем, с этим можно нахлебаться ещё при компиляции модулей)?

После закрытия приложения, висит в процессах (dll)

Добавлено: 03 Ноябрь 2015, 17:48
gopstop2007
так как приложение постепенно "кромсается" на отдельные dll, из-за большого количества процедур, то большая часть процедур пока еще находится в Frame и используются. Может из-за этого проблема?

После закрытия приложения, висит в процессах (dll)

Добавлено: 18 Декабрь 2015, 1:35
gopstop2007
наконец дошли руки и нашел откуда были проблемы сабжа - TPS триггера + шаблон Savelog :cat: