TC官方合作论坛

 找回密码
 立即注册
查看: 1177|回复: 5

[已解决] 调用大漠插件,为什么生成EXE文件给别人就不能用了

[复制链接]
发表于 2014-2-8 16:56:55 | 显示全部楼层 |阅读模式

马上加入TC

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

x
我有2台机器。1台机器注册了大漠插件。1台机器没有注册大漠插件。我在注册了大漠插件的机器上写的脚本生成为EXE文件发给另外一台机器就不能用了这是怎么回事?难道这个生成不是静态编译?
回复

使用道具 举报

发表于 2014-2-8 17:03:36 | 显示全部楼层
都要注册才能使用的,你应该把注册插件的功能写进界面初始化中,每次打开脚本都会自动注册一遍,不管是否注册过
回复 支持 反对

使用道具 举报

发表于 2014-2-8 17:03:48 | 显示全部楼层
是否成功=辅助.注册插件("c:\\TSPlug.dll",真)
如果(是否成功)
  辅助.消息框("插件注册成功")
如果结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-8 17:21:40 | 显示全部楼层
tc6070 发表于 2014-2-8 17:03
都要注册才能使用的,你应该把注册插件的功能写进界面初始化中,每次打开脚本都会自动注册一遍,不管是否注 ...

写了注册大漠插件的。


功能 初始化()
    ret=help.isregister("dm.dmsoft")
    if(ret)
        traceprint("插件之前已经注册过了,销毁他重新注册")
        dm=com("dm.dmsoft")
        大漠路径=dm.GetBasePath()
        ret=help.regdll(大漠路径,false)
        dm=null
        ret=help.regdll("rc:\\dm.dll",true)
        if(ret)
            dm=com("dm.dmsoft")
            traceprint("大漠插件注册成功了,版本号:"&dm.ver()&"插件路径:"&dm.GetBasePath())
            
        endif
        
    else
        traceprint("之前没注册过,现在进行注册")
        ret=help.regdll("rc:\\dm.dll",true)
        if(ret)
            dm=com("dm.dmsoft")
            traceprint("大漠插件注册成功了,版本号:"&dm.ver()&"插件路径:"&dm.GetBasePath())
            
        endif
    endif
   
功能结束
回复 支持 反对

使用道具 举报

发表于 2014-2-9 00:27:36 | 显示全部楼层
明知道没注册就注册啊。
回复 支持 反对

使用道具 举报

发表于 2014-2-10 15:54:28 | 显示全部楼层
本帖最后由 tc6070 于 2014-2-10 16:03 编辑
18133693 发表于 2014-2-8 17:21
写了注册大漠插件的。

好复杂= =,用一下TC自带的例子吧
功能 初始化()
    是否成功=辅助.注册插件("rc:dm.dll",真)        
    如果(是否成功)
          //成功就不提示
    否则
        辅助.消息框("插件注册失败!请手动注册","提示")
        辅助.退出()
    如果结束
功能结束
注册时是注册dm.dll而不是dm.dmsoft,你把dm.dmsoft改成dm.dll
你写得太复杂啦,管他有没有注册过,每次打开都注册还有,我看不懂英文= =





回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-24 08:01 , Processed in 0.037777 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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