51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 14140|回复: 15
打印 上一主题 下一主题

[Robot] 一个简单的dll

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-7-6 15:47:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.先用VB做了个DLL
Function Sum(ByVal a As Integer, ByVal b As Integer) As Integer
Sum = a + b
End Function
2.加载
RUN regsvr32 d:\dll2\a.dll
3.在ROBOT中写脚本
Declare Function Sum Lib "a.dll" (Byval a as integer,ByVal b as integer) as integer

Sub Main
Dim Result As Integer

'Initially Recorded: 2004-07-05 18:02:07
'Script Name: asdf
dim i as integer
i=Sum(2,3)
msgbox i

End Sub
4.运行,出现提示信息

5.烦请各位指点一下

miludeer 上传了这个图片:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-7-7 14:10:43 | 只看该作者
两种方法
一种 createobject
一种 win32 api
       loadlibrary的方式可以解决
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2004-7-10 12:54:22 | 只看该作者
上边的问题是由于vb编写dll的特点造成,vb的dll默认是个class,所有的function sub都默认是他的方法,所以robot找不到sub function
下边是解决方法

      vb的dll代码
     public sub msg(strMsg as string)
          msgbox strMsg
    End sub
   robot调用该sub

       sub main
          dim a as object
          set a = createobject(''project.class1")
          a.msg(''s")
          set a =nothing
         
      end sub
     如上就可以正常使用了
   
如果你用其他的语言编写的dll,就不会出现上边的问题
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2004-10-9 10:10:50 | 只看该作者
pcl2004_27
你真的很牛,真是太佩服了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2004-10-19 11:42:06 | 只看该作者
好,呵呵。学习。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-3-16 10:46:48 | 只看该作者

真厉害

回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-12-22 10:35:13 | 只看该作者
“)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-12-22 10:35:42 | 只看该作者
")
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-12-22 10:36:43 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-12-22 10:37:22 | 只看该作者
.)
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-12-22 10:38:22 | 只看该作者
set a = createobject(''project.class1")
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-12-22 10:41:47 | 只看该作者
)::   ):     )"
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-12-22 10:42:55 | 只看该作者
vb的dll代码
     public sub msg(strMsg as string)
          msgbox strMsg
    End sub
   robot调用该sub

       sub main
          dim a as object
          set a = createobject(''project.class1"
          a.msg(''s"
          set a =nothing
         
      end sub
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-5-7 07:51:00 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-8-22 17:19:47 | 只看该作者
请问怎么执行第二步的【加载RUN regsvr32 d:\dll2\a.dll】啊?
如果是其他加载其他文件怎么声明呢?比如我直接写在一个GUI脚本里,怎么在另一个GUI脚本中声明呢?
请在线的大虾指教啊,谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2009-5-17 17:08:00 | 只看该作者
学习啦
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 06:55 , Processed in 0.077086 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表