vb中,参数传递默认方式是按地址传递。
①Visual Basic(简称VB)是Microsoft公司开发拍陪的一种通用的基于对象的程序设计语言,为结构判贺巧化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。
②“Visual” 指的是开发图形用户界面 (GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,是一种在计算技术发展历史上应用得最为广泛的语言。
③在VB中向过程传递参数的方法有两种:按值传掘键递和按地址传递。VB在调用过程时,通过使用参数传递的方式实现调用过程与被调用过程之间的数据通信。参数传递实际上就是借助形参(在Sub或Function定义语句中)和实参(在调用程序中)的“结合”来实现。
单变量参数传递比较方便,按下面写就可以了...
dim a as string
a="1.23"
dim strShell as string
strShell="c:\hjss.exe " &a &" s"
shell(strshell)
...
要传递数组,如果用孙轿做循环完成上述的功能,则会产生50个程序启动请求,而如果目标程序没有对接受参帆和数进行代码上的优则衡化,就会启动50个目标程序。
所以数组传递比较麻烦,要涉及到数组或函数内存地址的传递。而且由于Windows的进程内存空间的保护,编写传递参数的代码十分繁琐,有点得不偿失。
所以如果目标程序是自己编写的,就可以通过读写文件来达到传递数组的目的。
但如果是不能修改的程序,那就比较麻烦了,基本很难满足要求。
——————————————————————————
如果目标程序支持这样调用的话,也是用同样的循环方法生成调用字符串
...
dim a[49] as string
'数组a赋值
...
dim strShell as string
dim i as integer
strShell="c:\hjss.exe "
for i=0 to 49
strShell= strShell &a[i] &" " '参数间用空格分开
next i
strShell= strShell &" s"
shell(strshell)
...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)