这一章我们来讲一下VBS中的函数指针,我们都知道函数代码是程序算法的一部分,它和数组一样也需要占用一部分的存储空间,也都有相应的地址。我们不但可以可以使用指针变量指向数组的首地址,同样也可以使用指针指向函数代码的首地址,我们把指向函数代码首地址的指针变量称为函数指针。
<!--
google_ad_client = "pub-9907354422678176";
/* 336x280, 创建于 09-11-6 */
google_ad_slot = "6466748603";
google_ad_width = 336;
google_ad_height = 280;
// -->
-
GetRef ---- 它所提供的功能被称为函数指针,即它指向了在指定事件发生时要执行的过程的地址。
实例
'变量强制申明
Option Explicit
'定义变量
Dim new_helloworld
'定义helloworld函数
Function helloworld(content)
MsgBox content
End Function
'使变量new_helloworld指向helloworld函数
Set new_helloworld=GetRef("helloworld")
new_helloworld "test"
可以直接复制黏贴以上代码执行下,这段代码的意思就是把变量new_helloworld的指针指向helloworld函数,这样new_helloworld就具有了helloworld函数的功能。
总结
大家必须要深刻理解函数指针的含义,这样会对于以后的系列讲座中有所帮助,后续的讲座中我会讲解《使用指针函数重写QTP函数》、《命令包装》,《事件处理》等都会跟此知识点有关联。敬请期待。
分享到:
相关推荐
11. 白盒测试(白箱测试法)是一种软件测试方法,它关注程序的内部结构和逻辑路径,而非表面行为。 12. 参照完整性的设置用于维护数据库中表之间的关系,通常在父表的连接字段上建立主索引,在子表的连接字段上建立...
ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。 mod_perl与Perl一样强大,只是更快一些。 二、PHP入门 PHP站点的在线教程已经很棒了。在那里还有一些其他教程的链接。...
- **知识点**:软件测试中的黑盒测试方法。 - **解析**: - 黑盒测试关注系统的功能性和外部行为,而不考虑内部逻辑。 - 边界值分析是黑盒测试的一种方法,用于检测边界条件下的错误。 **正确答案**:C (边界值...
参数化是自动化测试中的一项重要技术,它允许测试人员使用不同的数据集来执行同一组测试步骤,从而覆盖更多的测试场景。 - **实现方式**: 通常可以通过Excel文件或其他外部数据源来存储测试数据,并在测试脚本中...
4. **黑盒测试**:黑盒测试是软件测试的一种方法,关注的是软件功能的表现,不考虑内部结构。选项C的边界值分析是黑盒测试的一种技术。 5. **Windows98 剪贴板**:剪贴板是操作系统中一个临时存储数据的区域,用户...
8. 软件测试:软件测试的主要目的是找出并修复程序中的错误,而不是证明程序无误。 9. 客户端脚本语言:VBScript是一种常用于客户端(如网页)的脚本语言,与ASP、PHP、Perl等服务器端脚本语言不同。 10. Word2003...
- **测试策略:** 提高软件测试效率的方法。 - **错误的群集现象:** 错误往往集中在程序的某个部分。 **答案解析:** - 选项D正确,集中测试那些已经发现较多错误的程序模块,可以提高测试效率。 ### 26. 声明...
计算机二级等级考试主要涵盖编程语言...这些知识点涵盖了编程语言基础、数据库管理、操作系统、软件测试以及办公软件使用等方面,是计算机二级等级考试中常见的考点。学习者需要对这些概念有深入理解和实践应用能力。
计算机二级等级考试试题涵盖了许多计算机基础知识,包括网页元素的创建、指针的定义、软件开发资源、编程语言、操作系统、数据库操作、网络协议以及编程语言的特性等多个方面。以下是这些题目涉及的知识点详解: 1....
这些知识点涵盖了计算机科学的基础知识,包括数据结构、算法、数据库管理、网络协议、编程语言特性以及软件开发中的测试和调试策略。对于准备计算机二级等级考试的考生来说,理解和掌握这些知识点是至关重要的。
19. 指针与函数指针:在C/C++中,int(*ptr)()声明了ptr是一个指向返回int型数据的函数的指针。 20. HTML背景颜色:HTML中,使用`<body>`标签的`bgcolor`属性来设定背景颜色。 21. Web浏览器:Internet Explorer是...
【计算机二级考试题】涉及的知识点广泛,涵盖了编程语言基础、数据库管理、操作系统、软件工程、数据结构等多个领域。下面是对这些题目所涉及知识点的详细解释: 1. 数据类型的内存占用:在大多数编程语言中,`...
15. 软件生命周期:软件生命周期涵盖了从需求分析、设计、开发、测试、部署到维护和退役的全过程。 16. 小型数据库管理系统:Access是Microsoft开发的小型数据库管理系统。 17. 二叉树遍历:根据后序遍历和中序遍历...
20. 函数`mod(23,-5)`的结果是-3,因为模运算在负数时会有不同的取值规则。 21. 定义数值型字段,整数4位,小数2位,加上符号位,总共需要8位。 22. Word2003的状态栏显示了页号、节号、页数和总页数等信息。 23....
5. 函数返回值类型:C++ 中,函数的返回值类型在函数定义时指定,而不是由 return 语句中的表达式类型决定,也不是随机或主调用函数类型决定。所以,D 选项正确。 6. 循环语句内层循环体执行次数:给定的双重循环,...
现代IDE(集成开发环境)如Eclipse、Visual Studio等不仅提供了代码编辑、调试等功能,还集成了版本控制、自动化测试等多种工具,极大地提高了开发者的生产力。相比之下,操作系统资源管理和计算机硬件性能虽然重要...
计算机二级等级考试是针对计算机技能的一项标准化测试,主要考察考生的基础理论知识和实际操作能力。以下是对题目中涉及知识点的详细解释: 1. 浮点数运算:题目中的 `c3=1.0/c2*c1`,在C语言或类似的编程语言中,...
22. 软件开发阶段:软件开发通常包括软件设计、编码和软件测试(A)等阶段。 23. E-R图转换:在将E-R图转换为关系模式时,实体和联系都可以表示为关系(B)。 24. 创建SQL表:创建名为“学生”的表,正确SQL语句是...
6. 软件设计阶段的任务包括总体设计、算法设计、数据库设计,但不包括制定软件确认测试计划,那是测试阶段的工作。 7. 宏是在Microsoft Office等应用中用来自动化任务的工具,宏设计器用于创建和编辑宏。 8. 在...
22. 函数返回值:fun 函数接收一个整数指针并返回指针所指向的值。 23. 进制比较:在比较不同进制的数值时,通常转换为同一进制进行比较,这里的最小数是二进制的 (11011001)2。 24. C++程序输出:该程序未给出...