TC官方合作论坛

 找回密码
 立即注册
查看: 1270|回复: 4

[源码分享] 刚接触TC第一天 发现教程好少 送个教程 完美注册大漠插件...

[复制链接]
发表于 2014-2-1 20:39:40 | 显示全部楼层 |阅读模式

马上加入TC

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

x
本帖最后由 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. 功能结束
复制代码
回复

使用道具 举报

发表于 2014-2-1 21:29:13 | 显示全部楼层
不错。支持。
回复

使用道具 举报

发表于 2014-2-1 22:44:36 | 显示全部楼层
支持
回复

使用道具 举报

发表于 2014-2-2 00:53:49 | 显示全部楼层
哈哈 , 对我这新手 帮助很大啊!
回复 支持 反对

使用道具 举报

发表于 2014-2-2 01:42:39 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-29 16:06 , Processed in 0.037256 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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