Здравствуйте, я пытаюсь передать значение из 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
VB6 не консольная программа. Также у него нет консольного объекта. .NET Framework делает. Трудно понять, что вы пытаетесь сделать, составив случайный код.
Вы должны сказать, в чем проблема, а не спрашивать, почему случайный код не работает (почему он будет работать?).
Используйте функцию command () VB6 для возврата командной строки и используйте split для преобразования в массив.
Несмотря на то, что я не знаю PHP, я решил поискать ссылку.
$output = exec('run');
означает, что вы запускаете программу с именем Run в текущем каталоге или пути ?????
Вы console.writeline (который не будет работать), но VB6 не имеет ни консоли (и, следовательно, объекта консоли).
Похоже, вы не знаете ни PHP, ни VB6, ни VB.NET.
Я нашел ответ, он объясняет, как получить значение из параметров
Я не знаю, что exec — правильная команда php. Но что бы ни выполнить
"c:\somefolder\vbprogram.exe" "parameter1" "Parameter2", ..., "ParameterN"
Единственное, что вы можете получить из программы с графическим интерфейсом — это код выхода.