Консультация № 53800
30.08.2006, 18:31
0.00 руб.
0 4 2
Здравствуйте, срочно нужна ваша помощь ! Программа, запущенная на выполнение в Visual Basic for MSDOS 1.0 работает нормально, но отказывается работать на другом компьютере и даже на том же самом, если я компилирую и перемещаю экзешник на другой диск. Программа - простое консольное приложение (см. приложение). Просит какой-то файл VBDRT10E.ехе. Подскажите, пожалуйста - что это за файл и как выйти из положения ?

Приложение:
DIM n AS STRINGDIM F AS STRINGDIM f_n AS STRINGPRINT "YOUR NAME IS ..."INPUT nPRINT "YOUR FAMILY IS ..."INPUT fPRINT "YOUR FULL NAME IS " + n + f

Обсуждение

Неизвестный
30.08.2006, 19:14
общий
Кто-нибудь может что-то сказать по этому поводу ? Такое ощущение, что эксперты слишком заняты :-(
Неизвестный
30.08.2006, 19:22
общий
это ответ
Здравствуйте, Varfolomey!

К сожалению у меня нет такого BASIC‘а

Несколько общих рекомендаций:

Если есть опции компилятора, поищите в них переключатель вида
compile to P-CODE/Native code (выбрать Native code) Это для MSVB, может и в досе работает.

Попробуйте найти файл и положить его рядом с программой. Скорее всего этот файл - интерпретатор бейсикового кода, что-то типа MSVBM60.dll в Windows. Особенно если название расшифровывается так: VB Dos RunTime 10 E

Если у бейсика был установщик - стоит изучить переменную PATH (это или config.sys или autoexec.bat)

P.S. Да, я занят - пишу этот ответ
Неизвестный
30.08.2006, 19:29
общий
Да, кладешь файл рядом - работает. А можно как-то обойтись без таскания с программой данного файла ?
Неизвестный
30.08.2006, 19:50
общий
это ответ
Здравствуйте, Varfolomey!

Судя по всему, этот файл - run-time модуль и наличие запроса на него говорит о том, что программа скомпилирована в так называемый Run-time.exe. Старые версии Basic (но не все!) поддерживали компиляцию также и Standalone-exe, выполняемого вне среды разработки. В меню Run стоит посмотреть опции компиляции - создав экзешник такого типа, Вы избавитесь от "довеска" к программе. Правда, конечный файл в этом случае потяжелеет (и, возможно, значительно) - плата за удобство.
Форма ответа