您好我正在尝试将值从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 :(得分:0)
VB6不是控制台程序。它也没有控制台对象。 .NET框架可以。当你把随机代码放在一起时,很难弄清楚你要做什么。
你需要说明问题是什么,不要问为什么随机代码不起作用(为什么会起作用?)。
使用VB6的command()函数返回命令行并使用split转换为数组。
即使我不知道PHP,我也不愿意查阅参考文献。
$output = exec('run');
表示您在当前目录或路径?????
中运行名为Run的程序你是console.writeline(它不起作用)但是VB6没有控制台(因此也没有控制台对象)。
您似乎既不了解PHP,VB6也不了解VB.NET。
答案 1 :(得分:0)
我找到了答案,解释了如何从参数中获取值
答案 2 :(得分:0)
我不知道exec是正确的php命令。但无论执行什么
"c:\somefolder\vbprogram.exe" "parameter1" "Parameter2", ..., "ParameterN"
您可以从GUI程序中获取的唯一内容是退出代码。