TA的每日心情 | 奋斗 2014-12-18 10:31 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
VBS之间函数调用,可以用ExecuteGlobal方法
VBS有个与QTP中ExecuteFile类似的方法:ExecuteGlobal,这个方法思路是将函数库中的所有函数读进内存,然后需要调用的时候直接调用,如果函数库中函数特别多,那么会占用很大内存,影响性能,所以如果可'以避免VBS脚本间函数调用,最好避免。
'下面举例说明ExecuteGlobal的用法:
'新建VBS函数库文件:Base.vbs 新建VBS文件:Operation.vbs,代码如下:
'Base.vbs
Public Function a()
Msgbox "我是函数Base.vbs中的函数a(),成功调用到我啦"
End Function
Public Function b()
Msgbox "我是函数Base.vbs中的函数b(),成功调用到我啦"
End Function
'Operation.vbs
'将OpenTextFile后面的路径C:\Documents and Settings\feiyunkai\桌面\Base.vbs修改为Base.vbs的实际路径
Set fso = CreateObject("Scripting.FilesyStemObject")
ExecuteGlobal fso.OpenTextFile("C:\Documents and Settings\feiyunkai\桌面\Base.vbs", 1).ReadAll '将函数库中所有函数读进内存
call a() '调用Base.vbs中的函数a()
call b() '调用Base.vbs中的函数b()
'保存后,双击运行Operation.vbs,你会看到Operation.vbs成功调用到Base.vbs中的函数a()和函数b()了
[ 本帖最后由 feiyunkai 于 2010-3-12 15:29 编辑 ] |
|