Страница 1 из 1
В exe файле не запускается VI который вставляется в subpanel
Добавлено: 28 мар 2017, 09:19
JohnChaban
Всем привет
Я формирую Exe файл в котором есть subpanel.
Но при запуске Exe файла лицевая панель VI прибора появляется в subpanel но сам VI не запускается.
Вот ссылка на архив
https://yadi.sk/d/jPuM6geK3GQNVk
В чем причина может быть?
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 09:44
Borjomy_1
Даже смотреть не буду... Ну вычлените проблему и сделайте простой пример, который можно прогрузить на форум!
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 10:25
Blackman
В IDE работает. Выложите exe. Возможно дело в кнопке Exit в основном
Измените механическое действие на Latch When Released и подключите к терминалу тестового цикла вместо локальной переменной. Рекомендую проверить сообщения и описания ошибок. Сразу же бросилось в глаза слово " нету". Я думаю что разговорные или литературные слова вряд ли уместны в технической документации)
Upd: Так как Automatic Error Handler в exe не работает, запуск главного
рекомендую сделать как на рисунке.
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 10:41
IvanLis
JohnChaban писал(а):В чем причина может быть?
Скорее всего, когда собирали проект не включили в него эту SubVI.
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 12:34
Vitekkz88
JohnChaban, вряд ли кто-то будет копашиться во всём проекте...
Даю вводную: после сборки и вызова MainProGram.vi не в SubPanel, а как отдельного VI, получаем невозможность запуска из-за следующих ошибок:
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 12:42
Blackman
Vitekkz88 писал(а):JohnChaban,
Даю вводную: после сборки и вызова MainProGram.vi не в SubPanel, а как отдельного VI, получаем невозможность запуска из-за следующих ошибок:
Странно. Ведь это все
из библиотеки LabVIEW vi.lib.
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 13:03
Vitekkz88
Blackman, удалил из MainProGram.vi содержимое первого фрейма(там, где много всякого навалено). А в другом фрейме закомментировал кусок кода(см.рисунок)
Всё заработало.
Вывод: где-то что-то наколдовано так, что у компоновщика не хватает скила формализовать галлюцинации разработчика в жесткую формальную систему.
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 18:11
Blackman
Благодаря работе проделанной
Vitekkz88, наиболее вероятной причинной не запуска
сабпанели в ехе, то что он поврежден (broken). Кто в какой конфигурации проверял?
Я попробую проверить: WIN10 - 2016 (64) и WINXP SP3 - 2015.
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 18:17
Borjomy_1
Поврежденным (именно поврежденным) он может быть следующим образом - при наличии Conditional Disable Structure и фрейме "Run_Time_Engine". В режиме работы под средой действует другой фрейм и ошибки в нем не контролируются. Достаточно висящей "нити".
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 28 мар 2017, 18:21
JohnChaban
При запуске не возникало никаких ошибок
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 29 мар 2017, 07:34
Blackman
При запуске не возникало никаких ошибок
Как Вы это определили, если в MAIN (
запуска приложения) ошибка не проверяется?
А теперь главное. Похоже гонка NI c версиями привела к ожидаемому результату.
См. рис. Можно сказать на пустом месте
В этой версии есть и другие косяки
Re: В exe файле не запускается VI который вставляется в subp
Добавлено: 29 мар 2017, 09:47
Borjomy_1
Получается, надо вручную перекомпилировать проект, используя Mass Compile...