2009-04-08 3 views
2

Я недавно редактировал программное обеспечение для сбора данных учащегося в соответствии со своими спецификациями. Программа отлично работает, когда я запускаю Visual Basic 6, но в идеале я хотел бы скомпилировать программу в файл .exe, чтобы я мог запускать ее с любого ПК. Однако, когда я выбираю вариант превратить его в exe, я получаю следующую ошибку при ее компиляции:Проблема с компиляцией программы в EXE, VB 6

Ошибка компиляции: подфункция или функция не определены.

Мне было любопытно, почему моя программа будет работать из Visual Basic, но не может скомпилироваться в exe. Любые исправления/предложения были бы высоко оценены!

ответ

4

в начале каждого файла, напишите «option explicit». Это изменяет поведение vb от слабой типизированной до сильной типизированной.

Это означает, что когда вы помещаете строку в целое число, тогда vb сразу сообщит вам или, по крайней мере, когда вы нажмете «run». В слабом типизированном режиме программа будет работать до тех пор, пока не встретит ошибку, например «Sub или Function not defined», а затем сбой.

Когда вы скомпилируете в «exe», vb необходимо выполнить дополнительные проверки на здравомыслие, как это делало бы «option explicit». Вот почему вы не видите проблему при нормальном выполнении. Он все еще существует, скрывается, но вы, вероятно, не выполняете проблемную линию.

Очень важно, чтобы вы использовали это ключевое слово в каждом исходном файле vb у вас есть, иначе вы будете видеть такие проблемы все время.

+0

Этот и предыдущие ответы помогли мне разобраться, как скомпилировать мою программу. По-видимому, парень, который закодировал это программное обеспечение передо мной, оставил много объявлений переменных. Поэтому мне пришлось пройти и фактически объявить все не объявленные переменные. После этого программа была составлена ​​просто отлично. – Sam

6

Вы должны просто запустить приложение в среде IDE с помощью Start (F5) - это не делает полную компиляцию, поэтому не будет ловить все ошибки компиляции. Я предлагаю вам всегда использовать Start With Full Compile (Ctrl + F5) - тогда он покажет вам, где ошибки.

Вы можете создать настраиваемую кнопку панели управления, чтобы начать с полной компиляции - все время сохраняет CTRL + F5.

5

Это позволяет запускать программу, даже если она не будет скомпилирована из-за функции Compile On Demand, поддерживаемой IDE. Как указано в других сообщениях, вы можете CTRL-F5 выполнить полную компиляцию, или вы можете перейти в Options -> General и отключить Compile On Demand ... (экономит много CTRL-F5)

+0

Опции -> Редактор и включить «Требовать переменную декларацию» - это еще один обязательный параметр –

+0

+1 Я был достаточно навязчивым, чтобы написать ответ с моим списком обязательных опций :) http://stackoverflow.com/ вопросы/664370/ваш-любимый-зрительно-основной-6-инструменты и-советы/667225 # 667225 – MarkJ

 Смежные вопросы

  • Нет связанных вопросов^_^