TC官方合作论坛

 找回密码
 立即注册
查看: 4203|回复: 19
打印 上一主题 下一主题

[已解决] 线程传参是不是只能传递一个参数?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-3-13 15:51:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 这论坛不错 于 2014-3-13 16:13 编辑

我调用的功能函数传递了2个参数能正常开启,换成线程的方式传递2个参数就报错,是不是线程只支持传递一个参数呢?


测试.123(dm,"aaa")-------------------开启正常
线程.开启("测试.123",dm,"aaa")--------------错误信息:(dm,"aaa")是错误的实参数列表,可能是参数名重定义,或者错误的默认值



功能 123(dm,字符串)
    dm.SetClipboard(字符串 )
    dm.KeyPress(13)
    dm.SendString2(hwnd,字符串 )
    dm.KeyPress(13)
功能结束


回复

使用道具 举报

推荐
发表于 2014-3-13 17:24:55 | 只看该作者
请采纳如果我的回答帮助到了你 !


  1. //--说明:请使用这种方法开启线程
  2. //---参数1&“,”&参数2&","&参数3   逗号作为分隔符
  3. //--在功能里面分割出来就可以了
  4. 线程.开启("测试.123",dm&","&"aaa")
复制代码


愿你成功----!不忘采纳!


温馨提示5 : 对于刚来的新手 , TC说明文档是必须学习的对象 , 有程序需要及问题可做为参考
回复 支持 1 反对 0

使用道具 举报

沙发
发表于 2014-3-13 16:05:46 | 只看该作者
不一定,看你开启的线程里面函数需要吧
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-3-13 16:13:44 | 只看该作者
蓝色侠客 发表于 2014-3-13 16:05
不一定,看你开启的线程里面函数需要吧

测试.123(dm,"aaa")-------------------开启正常
线程.开启("测试.123",dm,"aaa")--------------错误信息:(dm,"aaa")是错误的实参数列表,可能是参数名重定义,或者错误的默认值


功能 123(dm,字符串)
    dm.SetClipboard(字符串 )
    dm.KeyPress(13)
    dm.SendString2(hwnd,字符串 )
    dm.KeyPress(13)
功能结束
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-3-13 20:01:11 | 只看该作者
今非 发表于 2014-3-13 17:24
请采纳←如果我的回答帮助到了你 !

哥么,运行的时候不报错,但是开启脚本后叫报错,类型不匹配,你确定TC支持用连接符来分割参数?
回复 支持 反对

使用道具 举报

6#
发表于 2014-3-13 20:15:52 | 只看该作者
以线程开启方式,只能传递一个参数.
但是为了实现需要,可以对这个传递的参数进行处理.
比如说以某标志做为分割符,将多个参数暂是组合成一个参数进行传递.
而在线程开启的功能里,则做相应的处理,来还原成相应的多个参数.
回复 支持 反对

使用道具 举报

7#
发表于 2014-3-13 20:27:33 | 只看该作者
线程.开启("测试.123",dm&","&"aaa")
功能 123(参数)
返回值
字符串.分割(参数,",",返回值)
功能结束

请注意传参中连接符后 "," 这几个符号,实际分隔符是逗号
4楼的意思大概是这个样子
回复 支持 反对

使用道具 举报

8#
发表于 2014-3-13 21:00:03 | 只看该作者
这论坛不错 发表于 2014-3-13 20:01
哥么,运行的时候不报错,但是开启脚本后叫报错,类型不匹配,你确定TC支持用连接符来分割参数? ...

我确定哈-----你详细研究下
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2014-3-13 21:05:35 | 只看该作者
小西 发表于 2014-3-13 20:15
以线程开启方式,只能传递一个参数.
但是为了实现需要,可以对这个传递的参数进行处理.
比如说以某标志做为分 ...

新手消化不了,能举个简单的例子吗?线程开启的功能函数如果有多个参数,使用连接符拼在一起,传到功能函数里面,再分割?分割完保存到一维数组里面?然后通过数组访问?
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2014-3-13 21:05:53 | 只看该作者
kam 发表于 2014-3-13 20:27
线程.开启("测试.123",dm&","&"aaa")
功能 123(参数)
返回值

新手消化不了,能举个简单的例子吗?线程开启的功能函数如果有多个参数,使用连接符拼在一起,传到功能函数里面,再分割?分割完保存到一维数组里面?然后通过数组访问?
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-28 01:29 , Processed in 0.138754 second(s), 26 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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