TC官方合作论坛

标题: 新手问个简单的问题关于对象调用 [打印本页]

作者: poyo201    时间: 2013-12-28 12:53
标题: 新手问个简单的问题关于对象调用

  1. 空间 test

  2. dm = com("dm.dmsoft")

  3. 功能 开始_点击()
  4.     测试.调用DDD(dm)
  5. 功能结束

  6. 功能 退出_点击()
  7.     辅助.退出()
  8. 功能结束

  9. 空间结束


  10. 空间 测试

  11. 功能 调用DDD(大漠对象)
  12.     测试.调用MMM(大漠对象)
  13. 功能结束


  14. 功能 调用MMM(大漠对象)
  15.     help.messagebox(大漠对象.Ver())
  16. 功能结束

  17. 空间结束
复制代码

这样写代码有没有什么不规范吗?测试可以正常调用,但是鉴于C系的语法比较严谨,所以想发帖问问,主要是   测试  空间的代码写法不知道有没有错的,大漠对象   在这里是全局的?

请高人指点一下,感激不尽。。。。

作者: 超自然    时间: 2013-12-28 13:19
不要在全局创建对象,应该定义全局变量,在初始化函数判断已注册后创建
你这样碰上没注册的机器,第一次运行会崩溃.别的没啥
作者: EZ脚本学院    时间: 2013-12-28 13:20
超自然 发表于 2013-12-28 13:19
不要在全局创建对象,应该定义全局变量,在初始化函数判断已注册后创建
你这样碰上没注册的机器,第一次运行会 ...

很不错!
作者: poyo201    时间: 2013-12-28 13:30
超自然 发表于 2013-12-28 13:19
不要在全局创建对象,应该定义全局变量,在初始化函数判断已注册后创建
你这样碰上没注册的机器,第一次运行会 ...

  1. 空间 test

  2. 变量 dm

  3. 功能 开始_点击()
  4.     dm = com("dm.dmsoft")
  5.     测试.调用DDD(dm)
  6. 功能结束

  7. 功能 初始化()
  8.     是否注册 = 辅助.是否注册("dm.dmsoft")
  9.     如果(是否注册)
  10.     否则
  11.         辅助.注册插件("rc:dm.dll", 真)
  12.     如果结束
  13. 功能结束


  14. 功能 退出_点击()
  15.     辅助.退出()
  16. 功能结束

  17. 空间结束


  18. 空间 测试

  19. 功能 调用DDD(大漠对象)
  20.     测试.调用MMM(大漠对象)
  21. 功能结束


  22. 功能 调用MMM(大漠对象)
  23.     help.messagebox(大漠对象.Ver())
  24. 功能结束

  25. 空间结束
复制代码





这样可以吗?
作者: 超自然    时间: 2013-12-28 13:41
本帖最后由 超自然 于 2013-12-28 13:43 编辑

11.功能 初始化()

12.    是否注册 = 辅助.是否注册("dm.dmsoft")

13.    如果(!是否注册)   //求假,没注册的时候直接注册
      辅助.注册插件("rc:dm.dll", 真)
16.    如果结束
dm = com("dm.dmsoft")
17.功能结束

真要稳妥,应该这样

11.功能 初始化()
var tmp
12.    tmp = 辅助.是否注册("dm.dmsoft")

13.    如果(!tmp)   //求假,没注册的时候直接注册
      tmp=辅助.注册插件("rc:dm.dll", 真)
if(!tmp)
help.messagbox("注册失败")
help.exit()
endif
endif
dm = com("dm.dmsoft")
if(dm.var()!="你的版本号")
help.messagbox("版本错误")
help.exit()
16.    如果结束

17.功能结束






作者: poyo201    时间: 2013-12-28 14:21
超自然 发表于 2013-12-28 13:41
11.功能 初始化()

12.    是否注册 = 辅助.是否注册("dm.dmsoft")

好的,谢谢了。

如果在一个功能函数里,出现多次  返回 真  没问题的吧?是不是可以理解这个   返回 真  是 Exit funtion 的意思?退出函数?
作者: 超自然    时间: 2013-12-28 14:24
是的
我个人习惯,true代表函数成功,通常一个函数我只会有一个true,return false倒是很多,各种情况,各种蛋疼都是返回假
作者: poyo201    时间: 2013-12-28 14:27
超自然 发表于 2013-12-28 14:24
是的
我个人习惯,true代表函数成功,通常一个函数我只会有一个true,return false倒是很多,各种情况,各种蛋疼 ...

谢谢解释,呵呵。各种蛋疼.... 摸索中,写按键习惯了各种改正。




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