Member 12681455 Ответов: 0

Раковина открыть телнет на VB6


Запуск VB6 SP6 на Windows 10, 64 бит.

Я пытаюсь написать сценарий сеанса telnet из VB.

Я открываю telnet по адресу и Порту следующим образом:

telnetpath = "telnet 192.168.0.91 9999"

Оболочка telnetpath, vbNormalFocus

Это работает, когда программа выполняется из среды VB IDE, но не работает в скомпилированном коде. Я получаю сообщение об ошибке, говорящее, что он не может найти программу telnet.

Я знаю, что telnet включен, так как могу открыть сеанс из командного окна. Кроме того, это работало в Windows XP, Но не в Windows 10.

Я попытался создать пакетный файл для этого и оболочку для пакета из моей программы, но результат тот же; он работает, если я выполняю пакет из командного окна или VB IDE, но не если я вызываю пакет из скомпилированного VB. Что-то мне подсказывает, что это связано с 64/32 битами, но я не знаю, как это преодолеть.

Джо

Что я уже пробовал:

Shell, Shellexecute, cmd, batch

CHill60

На самом деле вы не запускаете этот VB6 exe на 64-битном компьютере - он работает под эмулятором Windows-on-Windows 64. Telnet будет работать под управлением Windows. Запуск скриптов между 32 и 64 битами-известная проблема. Единственная статья, которую я могу найти на данный момент, - это эта Запуск 32-разрядных приложений на серверах x64 Windows[^] - извините, что вам нужно "зарегистрироваться" (бесплатно), чтобы прочитать контент.

Richard MacCutchan

Скорее всего потому, что вы не дали оболочке полного пути к telnet.exe

0 Ответов