TC官方合作论坛

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

[问题] 在TC多文件中,怎么使用大漠插件?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-30 04:26:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
不会写脚本,但看到大家写的脚本动不动就是上千行。自己写多了,就怕一下子找不到。这不,就分了一下文件。。这分文件问题就出来了。如果使用大漠插件。好几文件就要用呀。这让我这个菜鸟怎么搞呀?
难到,把要用的插件方法,再包一次饺除了可以好点记录日志信息其它,包得就没味了呀!!!如下

#import "dm.dmsoft" dm
#include "LogManager.t"
namespace DM

//注册大漠插件
function bool registerPlug_in()
    bool isregister = help.isregister("dm.dmsoft")
    if(!isregister)
        help.regdll("rc:dm.dll",true)
        help.sleep(100)
        return false
    endif

    int isPath = dm.SetPath(help.getrcpath("rc:"))
    if(isPath == 0)
        LogManager.printRuntimeInfo("大漠插件查找资源文件路径失败...")
    endif
    return true
endfunction

//大漠初始化字库
function bool initDictionaries()
    int isXuanYang=dm.SetDict(0,"xuan.txt")
    if(isXuanYang == 0)
        LogManager.printRuntimeInfo("大漠查找字库失败...")
        return false
    endif
    return true
endfunction

//大漠找字
function int findStrFast(int x1,int y1,int x2,int y2,string font,string color_format,double sim,int intX,int intY)
   int state = dm.FindStrFast(x1,y1,x2,y2,font,color_format,sim,intX,intY)
   if(state == -1)
       LogManager.printRuntimeInfo("查找: "+font + " 字失败!")
   endif
   return state
endfunction

//我想返回一个大漠,但大漠是一个插件,让哥肿么办呀?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function int getDM()
    DM.registerPlug_in()
    return dm
endfunction

endnamespace



注:LogManager.t 是一个日志记录文件记录到辅助,和日志文件中去的。

  会的大虾什么。告诉我一下。怎么在多文件中。只注册和初始化一次,使用大漠插件!
回复

使用道具 举报

沙发
发表于 2012-11-30 09:24:05 | 只看该作者
顶啊  大侠快现身
回复 支持 反对

使用道具 举报

板凳
发表于 2012-11-30 12:52:16 | 只看该作者
在主空间导入的文件中,把有大漠注册的文件排在第一行应该就可以了.
回复 支持 反对

使用道具 举报

地板
发表于 2012-11-30 12:59:31 | 只看该作者
帮顶、、、、、、、、、
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-11-30 15:20:59 | 只看该作者
回复 3楼kkkkkkk的帖子

.才测试了一下。方法是可能的。在每个文件头,都导入插件。只要先把插件初始化就行。。。。。。但在多线程的情况下。每条线程对插件。要重新做一次初始化工作(包括绑定窗口、设置资源路径、设置字库文等等等等...)!!!!!
回复 支持 反对

使用道具 举报

6#
发表于 2012-11-30 17:38:52 | 只看该作者
回复 5楼B哥的帖子

注册插件就像安装软件一样,最多在窗口初始化注册一下就行了,每个线程还要重新注册,实在是不解。。。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-11-30 19:34:43 | 只看该作者
回复 6楼Sky_Pro的帖子

我也不解。但你可以。做个例子试试,在TC里面。同一个窗口不同线程操作。为什么每条线程都要绑定窗口?。。窗口都要重新绑定。其实初始化值更不用说了。。。但测试就这样。我也没明白。哎
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-8 14:06 , Processed in 0.143598 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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