vb里面怎么定义传出参数,如:
public sub out( ii as long, ss as string )
ii = 100
ss = "output"
end subdim i as long
dim s as string
out(i,s)
MsgBox i
MsgBox ss这样行吗?
public sub out( ii as long, ss as string )
ii = 100
ss = "output"
end subdim i as long
dim s as string
out(i,s)
MsgBox i
MsgBox ss这样行吗?
解决方案 »
- vb 命令按纽单击动作要加锁防止重入吗?
- MSFlexGrid 控件当设置列宽=0,为什么这个列还显示一点点字符出来啊?
- vb datareport 打印多页,想每页都显示表头,怎么控制啊?谢谢了
- VB编写的一个获取网卡MAC的小程序,以前可以,后来把硬盘拿下来,重装上,MAC就变为全0的了,请问怎么回事?
- VB新手,请问控件在网页中如何控制表单的值
- cuizm(射天狼) 或者其他仁兄进来帮忙看看吧,多谢,急死了!
- 怎样取得file控件选定的内容,是那个属性,急!!
- 如何控制excel中的图表?
- 各位大哥,小弟初用vb,遇一问题还望执教一二
- 迎接挑战的人看看吧!!!
- ------急、急、急!请问谁有关于用VB编写的发送邮件的代码???-------
- 关于使用登录log in dialog.
public Function out(byref ii as long,byref ss as string )
ii = 100
ss = "output"
end subdim i as long
dim s as string
out(i,s)
MsgBox i
MsgBox ss
因为VB中默认的传值方式就是byref(也就传地址)如果只想传值就要在参数之前加上byval
Dim i As Long
Dim s As String
Private Sub Form_Load()
out i, s
MsgBox i
MsgBox s
End Sub
Public Sub out(ii As Long, ss As String)
ii = 100
ss = "output"
End Sub
结果是i=100,s="output"注意调用过程不要括号,这样写就可以
out i, s
如果非要括号,就这样:
call out (i, s)