vb6 — переменная PHP в vb 6.0

Здравствуйте, я пытаюсь передать значение из php в vb 6.0,

Используя batch файл или .exe Я не знаю, применимо ли это.

Я старался exec а также shell_exec но все равно не повезло.

$this->autoRender = false;
$var1= $this->request->data['var1'];
$var2= $this->request->data['var2'];
$var3= $this->request->data['var3'];

$output = exec('run');

debug($output);
echo getcwd();

и мой VB

Module Module1
Sub Main()
Dim var1 As String
Dim varArray As Array
Dim var2 As String
var1 = Console.ReadLine()
varArray = Split(var1, " ")
Console.WriteLine("1st: " + varArray(0) + " 2nd: " + varArray(1) + " 3rd: " + varArray(2))
End Sub
End Module

0

Решение

VB6 не консольная программа. Также у него нет консольного объекта. .NET Framework делает. Трудно понять, что вы пытаетесь сделать, составив случайный код.

Вы должны сказать, в чем проблема, а не спрашивать, почему случайный код не работает (почему он будет работать?).

Используйте функцию command () VB6 для возврата командной строки и используйте split для преобразования в массив.

Несмотря на то, что я не знаю PHP, я решил поискать ссылку.

$output = exec('run');

означает, что вы запускаете программу с именем Run в текущем каталоге или пути ?????

Вы console.writeline (который не будет работать), но VB6 не имеет ни консоли (и, следовательно, объекта консоли).

Похоже, вы не знаете ни PHP, ни VB6, ни VB.NET.

0

Другие решения

Я нашел ответ, он объясняет, как получить значение из параметров

http://www.vbforums.com/showthread.php?517473-Classic-VB-How-can-I-use-command-line-parameters-in-my-program

0

Я не знаю, что exec — правильная команда php. Но что бы ни выполнить

"c:\somefolder\vbprogram.exe" "parameter1" "Parameter2", ..., "ParameterN"

Единственное, что вы можете получить из программы с графическим интерфейсом — это код выхода.

0
По вопросам рекламы [email protected]