51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2886|回复: 5
打印 上一主题 下一主题

[Robot] 自建sbl库 重复定义的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-11 15:38:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想加入一个文件,用于保存通用函数。
步骤:
1. 在\SQABas32下建立test_release.sbh
加入函数声明:
Declare Function GetRandomName Basiclib "release_test" (nLength As Integer) as String

2. 在\SQABas32下建立release_test.sbl
加入函数实现:
'$Include "test_release.sbh"
Function GetRandomName(nLength As Integer) as String
GetRandomName = "111"
End Function

3. 使用库
加入'$Include "test_release.sbh"
然后调用函数
Dim strName as String
strName = GetRandomName(111)

但是,编译错误:(
release_test.sbl(3) Error: Redefinition of procedure 'GetRandomName'
release_test.sbl(5) Error: Can't assign value to function: GetRandomName

哪里不对劲呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-9-11 17:08:47 | 只看该作者
不需要include release_test.sbl?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-9-12 06:50:45 | 只看该作者
不管是否加include release_test.sbl? 都报重复定义的错:(
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-9-13 08:43:05 | 只看该作者
算了,实现也写在头文件里得了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-9-14 19:49:48 | 只看该作者
你可以将所有定义全部放在一个头文件中,将实现分在不同的sbl中,并且在sbh中include各个sbl文件。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-9-21 10:28:01 | 只看该作者
在你的release_test.sbl省略 '$Include "test_release.sbh"
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 05:35 , Processed in 0.076903 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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