Страница 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 в основном :vi: Измените механическое действие на Latch When Released и подключите к терминалу тестового цикла вместо локальной переменной. Рекомендую проверить сообщения и описания ошибок. Сразу же бросилось в глаза слово " нету". Я думаю что разговорные или литературные слова вряд ли уместны в технической документации)
Upd: Так как Automatic Error Handler в exe не работает, запуск главного :vi: рекомендую сделать как на рисунке.

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, получаем невозможность запуска из-за следующих ошибок:
Странно. Ведь это все :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, наиболее вероятной причинной не запуска :vi: сабпанели в ехе, то что он поврежден (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 ( :vi: запуска приложения) ошибка не проверяется?

А теперь главное. Похоже гонка NI c версиями привела к ожидаемому результату.
См. рис. Можно сказать на пустом месте :D В этой версии есть и другие косяки :buuh:

Re: В exe файле не запускается VI который вставляется в subp

Добавлено: 29 мар 2017, 09:47
Borjomy_1
Получается, надо вручную перекомпилировать проект, используя Mass Compile...