TC官方合作论坛

 找回密码
 立即注册
查看: 1454|回复: 4

[已解决] 心里不踏实的一个用法:可否直接调用控件命令

[复制链接]
发表于 2015-12-13 23:57:21 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 soksolon 于 2015-12-14 00:01 编辑

比如UI上放个“获取”和“识别”两个按钮:

  1. 功能 获取_点击()
  2. ……
  3. 结束
复制代码
可否这样使用,一个控件命令中嵌套另一个控件命令:
  1. 功能 识别_点击()

  2. 获取_点击()

  3. 结束
复制代码

我知道这个简单测试是没有什么问题的。因为我一直这么用,然,最近写个几千行的程序经常性崩溃,想是否和频繁使用这种控件命令直接调用有关。而单个功能模块测试又没什么问题。不知道该从哪下手排查了。



回复

使用道具 举报

发表于 2015-12-14 08:39:26 | 显示全部楼层
soksolon 发表于 2015-12-14 00:51
谢谢建议,我找到原因了,使用了打码兔插件,必须使用下面命令及时释放资源,否则程序执行完就会出错。
另 ...

你的对象要在线程内创建,
诸如VB之类写的com都不能支持多线程,C写的就可以,大漠是C写的,所以创建全局,线程引用的格局是可以的,
回复 支持 反对

使用道具 举报

发表于 2015-12-14 00:10:02 | 显示全部楼层
换线程开启试试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-14 00:51:54 | 显示全部楼层
本帖最后由 soksolon 于 2015-12-14 00:56 编辑
cjxdn 发表于 2015-12-14 00:10
换线程开启试试?

谢谢建议,我找到原因了,使用了打码兔插件,必须使用下面命令及时释放资源,否则程序执行完就会出错。
另开线程的时候才会崩溃,正式使用的时候肯定是另开线程不让主窗口卡死。

而单功能测试的时候都没另开线程,直接使用主窗口现成,所以没发现这个问题。

这是说明主窗口线程能自动管理,子线程无法自动管理?


        //释放资源
        Dama2=com("Dama2Ctrl")
        Dama2.Uninit()
回复 支持 反对

使用道具 举报

发表于 2015-12-14 08:39:24 | 显示全部楼层
soksolon 发表于 2015-12-14 00:51
谢谢建议,我找到原因了,使用了打码兔插件,必须使用下面命令及时释放资源,否则程序执行完就会出错。
另 ...

你的对象要在线程内创建,
诸如VB之类写的com都不能支持多线程,C写的就可以,大漠是C写的,所以创建全局,线程引用的格局是可以的,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-10-2 04:09 , Processed in 0.040668 second(s), 28 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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