TC官方合作论坛

标题: 在TC多文件中,怎么使用大漠插件? [打印本页]

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

#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 是一个日志记录文件记录到辅助,和日志文件中去的。

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

作者: TC管理员    时间: 2012-11-30 09:24
顶啊  大侠快现身
作者: kkkkkkk    时间: 2012-11-30 12:52
在主空间导入的文件中,把有大漠注册的文件排在第一行应该就可以了.
作者: kk595    时间: 2012-11-30 12:59
帮顶、、、、、、、、、
作者: B哥    时间: 2012-11-30 15:20
回复 3楼kkkkkkk的帖子

.才测试了一下。方法是可能的。在每个文件头,都导入插件。只要先把插件初始化就行。。。。。。但在多线程的情况下。每条线程对插件。要重新做一次初始化工作(包括绑定窗口、设置资源路径、设置字库文等等等等...)!!!!!
作者: Sky_Pro    时间: 2012-11-30 17:38
回复 5楼B哥的帖子

注册插件就像安装软件一样,最多在窗口初始化注册一下就行了,每个线程还要重新注册,实在是不解。。。
作者: B哥    时间: 2012-11-30 19:34
回复 6楼Sky_Pro的帖子

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




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