QTP引用外部dll的3种方法
来源:互联网 发布:公式编辑器 mac 破解 编辑:程序博客网 时间:2024/05/18 02:13
来自http://blog.csdn.net/xifeijian/article/details/8451768
1、Active DLL
通过CreateObject(class)创建:
dim ws
set ws = CreateObject("Wscript.shell")
ws.run "Notepad.exe"
GetObject([pathname] [, class])
参数
Pathname
可选项。字符串,包含待检索对象的文件的完整路径和名称。如果省略 pathname 则必须有 class。
Class
可选项。字符串,对象的类。
class 参数的语法格式为 appname.objectype,其中包括以下部分:
参数
appname
必选项。字符串,提供对象的应用程序名称。
objectype
必选项。字符串,要创建的对象的类型或类。
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
set cpu =objwmiservice.execQuery("select * from win32_processor")
for each item in cpu
cpu2=cpu2&"CPU:" & item.Name
next
msgbox cpu2
2、Win API DLL
Extern.Declare(RetType, MethodName, LibName, Alias [, ArgType(s)])
参数说明:
RetType: 方法返回值的类型。
MethodName:调用DLL文件中的某个方法的方法名。
LibName: DLL文件名。
Alias: 别名,当别名为空时,方法名和别名一样(此参数通常为空)。
ArgType(s): 传入的参数。
Extern.Declare micLong, "WinExec", "kernel32.dll", "WinExec", micString,micLong
Extern.WinExec "c\test.exe ", test
3、.Net API DLL
DotNetFactory.CreateInstance (TypeName [,Assembly] [,args])
typename 其实就是命名空间+class名
assembly 其实就是程序集地址,可以本地路径,也可以是.net命名空间
args 其实就是class实例时构造函数的参数值
Set MyMsgBox = DotNetFactory.CreateInstance("System.Windows.Forms.MessageBox","System.Windows.Forms")
MyMsgBox.Show "Hello World ", "My Custom Message box"
Set MyMsgBox1 = DotNetFactory.CreateInstance("System.Windows.Forms.MessageBox","D:\defineDLL.dll","title")
MyMsgBox1.Show "Hello World ", "My Custom Message box"
PS:其中第1种和第3种都可以自定义dll来扩充,其中自定义第一种active dll后在使用前需要在系统中注册一下【regsvr32 dllName】
- QTP引用外部dll的3种方法
- QTP引用外部dll的3种方法
- QTP/UFT引用外部dll的3种方法
- QTP访问外部dll的三种方法
- QTP访问外部dll的三种方法
- QTP调用外部应用程序的4种方法
- c# 引用外部dll
- C++ 引用外部 DLL
- 引用外部css的两种方法与@import
- awk 引用外部变量的六种方法
- OSGI中引用外部包的几种方法
- 两种引用外部CSS文件的方法
- Unity引用外部DLL库
- LoadRunner调用外部DLL的方法
- vc++ 调用外部dll的方法
- QTP自动化测试之使用外部.Net DLL实现与Telnet的交互
- 引用外部CSS和JS的方法
- 外部程序获取wps引用的方法
- android个推平台
- Horn框架笔记|基础配置
- SSL与TLS区别及介绍
- JavaMail了解1
- 数据结构 - 简单选择排序(simple selection sort) 详解 及 代码(C++)
- QTP引用外部dll的3种方法
- NSArray去除重复元素的方法
- Ubuntu Linux Git Basic
- 在同一个项目中使用Swift 和 Objective-C
- leetcode: Generate Parentheses
- 关于时间的概念
- 解决ADO读取Excel,数据丢失、数据错误、数据乱码问题
- 计算机基础介绍
- 企业网站如何筛选长尾关键词