TC官方合作论坛

标题: 问一个糊涂的问题 [打印本页]

作者: loveternity    时间: 2012-7-18 17:56
标题: 问一个糊涂的问题
示例如下:
               功能函数A()
                        循环(真)
                            返回字串 = dm.Ocr(, , , , )
                            辅助.消息框(返回字串)
                        循环结束
                功能结束

                功能函数B()
                          功能函数A()
                功能结束
运行结果正常, 消息框弹出了有效返回字串
当将函数B改为:   
               功能函数B()
                           线程.开启("我的程序.A","")
               功能结束
运行结果,消息框为空字串  ,这是为什么?难道是大漠Ocr的问题?
另问一下在TC内,能创建多个dm对象吗? 怎么创建?

作者: 梅春雨    时间: 2012-7-18 18:20
路过看看。本人菜鸟帮不了你
作者: 夏末    时间: 2012-7-18 18:39
因为你是线程开启
所以  功能函数A 里面
要设置字库
dm.SetPath(辅助.获取资源路径("rc:")) //设置路径

dm.SetDict(0,"test.txt")    //设置字库 修改成自己的字库
作者: loveternity    时间: 2012-7-18 18:56
因为你是线程开启
所以  功能函数A 里面
要设置字库
dm.SetPath(辅助.获取资源路径("rc:")) //设置路径

dm.SetDict(0,"test.txt")    //设置字库 修改成自己的字库
夏末 发表于 2012-7-18 18:39:03

问题依旧存在啊, 不开线程就好用,开了就是空
为什么非要在线程里面重新设置呢,我在程序初始化后就设置了字库,开启线程后就无效了吗?不是很明白,请高手解惑

作者: 梦里只影向你    时间: 2012-7-18 19:04
学习了,我刚去试了下,设置路径和字库一开始都放在初始化里,是不行,放在线程需要开启的功能模块就ok了
作者: loveternity    时间: 2012-7-18 22:46
问题搞定啦,还是夏末的方法正确,线程里面调用字库和大漠要重新设置和绑定,谢谢!!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1