kdika писал(а):На wince есть проблема, про которую известно, но пока не поборена: после выхода висит процесс. Из-за этого и получается, что при след. запуске съедается память и был захвачен лог.
Тоже столкнулся с такой проблемой при обновлении версии. Когда удалил все файлы создаваемые программой при первом запуске в том числе и свои настройки и ввел все заново, проблема решилась.
Но если у кого-то все равно процесс продолжает висеть при выходе из программы, то можно воспользоваться костылем в виде скрипта. Я его написал на скорую руку, сам не тестил, так как у меня проблема решилась.
Скрипт проверяет наличие запущенного окна с программой каждые 30 сек, и если окно существует, то то все нормально. Как только окно перестанет существовать (а именно так у меня и было при закрытии программы, окна нет, а процесс есть), то скрипт убивает процесс и закрывается сам.
Все файлы из архива положить в папку с программой и запускать программу через файл run.exe. Файлы из папки Hobdrive для лицензионной (полной) версии программы, а из папки Demo для демки, так как у лицензии и демки разные названия окна. Если будете переименовывать файл run.exe, то нужно также переименовать файл run.mscr.
ПС: Проблема снова нарисовалась!
Скрипт протестировал и немного доработал, все работает, процесс убивается.
Архив перезалил.
ПС2: Поменял логику скрипта, чтобы он не висел в памяти при запущенной программе. Теперь смысл такой:
1. Скрипт проверяет запущена ли программа и существут ли ее окно, если да, то показывает окно с программой.
2. Если окно не существует, но существует процесс, то скрипт убивает процесс и запускает программу.
3. Если не существует ни окна, ни процесса, то скрипт просто запускает программу.
Запускать также через Run.exe