TC官方合作论坛

标题: 刚接触TC第一天 发现教程好少 送个教程 完美注册大漠插件... [打印本页]

作者: dj886    时间: 2014-2-1 20:39
标题: 刚接触TC第一天 发现教程好少 送个教程 完美注册大漠插件...
本帖最后由 dj886 于 2014-2-2 12:58 编辑

为了让新手更好的了解 此代码没有做简化 简化后的代码 在最下方找 如果要了解具体流程看上面的 直接使用用下面的

  1. //调用注册大漠插件函数演示
  2. 功能 主函数()
  3.     如果(演示.注册大漠插件()==真)
  4.         辅助.消息框("注册大漠插件成功")
  5.     否则
  6.         辅助.消息框("注册大漠插件失败")
  7.     如果结束
  8. 功能结束

  9. //注册大漠插件函数代码
  10. 功能 注册大漠插件()
  11.     变量 返回值
  12.     // 插件需要用到atl系统库,有些XP精简系统会把atl.dll精简掉. 为了防止注册失败,这里手动注册一下
  13.     辅助.命令("regsvr32 atl.dll /s",真)
  14.     //注册大漠
  15.     如果(辅助.注册插件("rc:dm.dll",真))
  16.         //创建对象
  17.         dm=com("dm.dmsoft")
  18.         //判断版本号是否存在
  19.         如果(str.strleng(dm.Ver())==0)
  20.             //版本号不存在 注册失败 删除对象
  21.             dm=null
  22.             返回值=假
  23.         否则
  24.             //注册成功
  25.             返回值=真   
  26.         如果结束
  27.     否则
  28.         //注册失败
  29.         返回值=假
  30.     如果结束
  31.     如果(返回值==真)
  32.         //注册成功 退出函数
  33.         返回 真
  34.     否则
  35.         //如果注册失败 更换注册方式
  36.         变量 资源路径
  37.         //获取dm.dll路径
  38.         资源路径=辅助.获取资源路径("rc:dm.dll")
  39.         //调用regsvr32注册
  40.         辅助.命令("regsvr32 " & 资源路径 & " /s",真)
  41.         //创建对象
  42.         dm=com("dm.dmsoft")
  43.         //判断版本号是否存在
  44.         如果(str.strleng(dm.Ver())==0)
  45.             //版本号不存在 调用regsvr32注册失败 删除对象 退出函数
  46.             dm=null
  47.             返回 假
  48.         否则
  49.             //调用regsvr32注册成功 退出函数
  50.             返回 真
  51.         如果结束
  52.     如果结束
  53. 功能结束
复制代码



简化代码



  1. //调用注册大漠插件函数演示
  2. 功能 主函数()
  3.     如果(演示.注册大漠插件())
  4.         辅助.消息框("注册大漠插件成功")
  5.     否则
  6.         辅助.消息框("注册大漠插件失败")
  7.     如果结束
  8. 功能结束

  9. //注册大漠插件函数代码
  10. 功能 注册大漠插件()
  11.      变量 资源路径
  12.     辅助.命令("regsvr32 atl.dll /s",真)
  13.     如果(辅助.注册插件("rc:dm.dll",真))
  14.         dm=com("dm.dmsoft")
  15.         如果(str.strleng(dm.Ver())==0)
  16.             dm=null
  17.         否则
  18.             返回 真
  19.         如果结束
  20.     如果结束

  21.   资源路径=辅助.获取资源路径("rc:dm.dll")
  22.     辅助.命令("regsvr32 " & 资源路径 & " /s",真)
  23.     dm=com("dm.dmsoft")
  24.     如果(str.strleng(dm.Ver())==0)
  25.         dm=null
  26.         返回 假
  27.     否则
  28.         返回 真
  29.     如果结束
  30. 功能结束
复制代码

作者: rainshine    时间: 2014-2-1 21:29
不错。支持。
作者: haizhen005    时间: 2014-2-1 22:44
支持
作者: 菜鸟狙丶    时间: 2014-2-2 00:53
哈哈 , 对我这新手 帮助很大啊!
作者: 我是冰冻的番茄    时间: 2014-2-2 01:42





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