vb调用程序参数传递

我做了一个程序,运行结果为堆栈空间溢出,所以我想将这个程序分解为若干小程序,在母程序中,输入参数,各个小程序中分别运算,请问参数如何在各个程序间传递呢?

第1个回答  2013-09-23
vb参数传值有两种,一种是值传递,一种是地址传递,通常简单类型默认都是值传递,对象类型必须显示说明地址传递。声明方式如下
sub myFunc(ByVal param As Integer) //值传递
sub myFunc(ByRef param As Integer)//地址传递,函数内可以改变该参数
第2个回答  2013-09-23
例如
主程序
sub main()
x=1

call sub1(x,y)

call sub2(y,z)
msgbox z

end sub

sub sub1(a,b)
b=a+100

end sub
sub sub2(c,d)
d=c*C

end sub本回答被提问者和网友采纳

在vb中传递参数的方法有几种
1、byref:缺省方式,按地址传,例如函数A调用函数B,按地址传递变量c作为参数,传递后如B在执行过程中改变c的值,则A中c的值也将改变为B执行后c的值。2、byval:按值传。例如函数A调用函数B,按值传递变量c作为参数,传递后不管B在执行过程中是否改变c的值,A中c的值保持调用B之前的值不变。

vb参数传递两种方法
在VB中向过程传递参数的方法有两种:按值传递和按地址传递。 VB在调用过程时,通过使用参数传递的方式实现调用过程与被调用过程之间的数据通信。参数传递实际上就是借助形参(在Sub或Function定义语句中)和实参(在调用程序中)的“结合”来实现。 按值传递:1)当实参为常量或表达式时;2)实参是变量时...

vb中,参数传递默认方式是什么?
③在VB中向过程传递参数的方法有两种:按值传递和按地址传递。VB在调用过程时,通过使用参数传递的方式实现调用过程与被调用过程之间的数据通信。参数传递实际上就是借助形参(在Sub或Function定义语句中)和实参(在调用程序中)的“结合”来实现。

VB中过程调用时有几种参数传递方式,说明其区别
(2)按地址传递 这种传递方式不是将实在的参数的值传递给形参,而是将存放实在参数值的内存中的存储单元的地址传递给形参,因此形参和实参具有相同的存储单元地址,也就是说,形参和实参共用同一存储单元。在调用SUB过程或FUNCTION过程时,如果形参的值发生了改变,那么对应的实参的值也将随着改变,并且实参...

vb调用程序参数传递
例如 主程序 sub main()x=1 call sub1(x,y)call sub2(y,z)msgbox z end sub sub sub1(a,b)b=a+100 end sub sub sub2(c,d)d=c*C end sub

vb中调用程序时参数传递
vb中用shell命令调用函数时传递参数一般是用双引号中间写上调用程序的路径,如果要加参数的话就在路径后空格然后写上参数,如shell("c:\\hjss.exe 1.23 s"),但我想问一下,如果这里的传递的参数是由程序中的变量决定怎么办?如上例中的1.23是程序中的变量a决... 展开 钾...

VB参数传递方式判别与解题应用
若参数按地址传递,则vb要求实参的数据类型与形参的数据类型完全一致;若参数按值传递,则实参数据类型不要求与形参完全一致,但是必须能够由vb默认转化。四、解题应用 (一) 以江苏省计算机等级考试2001年春季的一道考题为例:在应用程序中用“private function fun(x as integer, y as single)&#...

...和什么传递两种方法,其中什么是VB默认的参数传递方式?
VB在调用过程时,通过使用参数传递的方式实现调用过程与被调用过程之间的数据通信。参数传递实际上就是借助形参(在Sub或Function定义语句中)和实参(在调用程序中)的“结合”来实现。按值传递:1)当实参为常量或表达式时;2)实参是变量时,在形参之前设置关键字ByVal。按地址传递:当实参为变量或数组...

vb过程的参数传递方式有哪些?
Basic中缺省的是按地址传递参数,所以缺省情况下,过程调用之后参 数的内容可能已经改变。对于没有返回值的子过程,可以把返回结果保存在传递的参数中。可以指定过程的参数为可选的,只要在参数列表中加上Optional关键字即可。注意可选参数后面的其他参数也必是可选的,并且也要用Optional关键字来声明。

vb 参数传递问题
先说明因为你这个程序里的XYZ没有定义为过程级以上的变量,所以两个过程中的XYZ若不经过传递是不会当作一个的,他们互相不干涉.为方便理解行参一律用了X1,Y1,Z1 实参一律用 X2,Y2,Z2.根据辨别流程图知道X Y为按地址传递,Z为按值传递.Call sub1(x, y, y) 调用了SUB1过程X1=X2=1,Y1=...

相似回答
大家正在搜