Изменение в приложении Visual basic 6, exe аварийно завершает работу

Для моего клиента мне пришлось внести изменения в приложение visual basic 6, работающее на компьютере с windows xp.

Ничего особенного, как раз связывающ с ПЛК и функциями как пользовательский интерфейс.

Мои изменения работают абсолютно идеально в среде разработчика (IDE), но когда я создаю exe-файл, он падает при открытии некоторых форм или нажатии некоторых кнопок. Некоторые вещи работают, а некоторые вещи разбиваются.

Компилятор в develop не выдает ошибок даже после полной компиляции!

Я нашел некоторые «ошибки», повторяя код, и это действительно просто удаление некоторых переменных. (это уже существовало + это не программируемая ошибка ) компилятор не дает ошибку, просто exe аварийно завершает работу на нем.

Пример ошибки, которая разбилась:

sub On form_load()

   Some code

Global_String_Variabel = "Something"

   some code

End sub

Удаляя глобальную строковую переменную только в этой форме, она больше не аварийно завершает работу.

Это странно, потому что этот мир кода уже существовал, прекрасно работает в разработке, но не в .исполняемый

Кто-нибудь знает, почему это могло произойти?

1 ответ

  1. Если я правильно понял ваш вопрос, программа работает на вашей машине разработки как в IDE, так и скомпилирована в обоих состояниях, со строкой assign и без, но работает только без на машине клиента. Что-то подобное случилось со мной много лет назад, и хотя это, возможно, не ваша проблема, вы, по крайней мере, можете это исключить. Клиент может иметь сканер вирусов, который ошибочно считает, что сегмент кода является вредоносным. Просто добавив еще одну строку, как x = x или что-то еще доброкачественное, иногда можно исправить это.

    Возможно, Вам также потребуется глубже изучить другие различия, как и другие вещи, которые у них есть/работают, которые вы не делаете.

    Не то, что это должно иметь значение, но вы объявляете переменную где-то и используете Option Explicit?