TC官方合作论坛

 找回密码
 立即注册
查看: 868|回复: 7

[已解决] 新手问个简单的问题关于对象调用

[复制链接]
发表于 2013-12-28 12:53:16 | 显示全部楼层 |阅读模式

马上加入TC

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

x

  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:02 | 显示全部楼层
不要在全局创建对象,应该定义全局变量,在初始化函数判断已注册后创建
你这样碰上没注册的机器,第一次运行会崩溃.别的没啥
回复 支持 1 反对 0

使用道具 举报

发表于 2013-12-28 13:20:44 | 显示全部楼层
超自然 发表于 2013-12-28 13:19
不要在全局创建对象,应该定义全局变量,在初始化函数判断已注册后创建
你这样碰上没注册的机器,第一次运行会 ...

很不错!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-28 13:30:05 | 显示全部楼层
超自然 发表于 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:49 | 显示全部楼层
本帖最后由 超自然 于 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.功能结束





回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-28 14:21:31 | 显示全部楼层
超自然 发表于 2013-12-28 13:41
11.功能 初始化()

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

好的,谢谢了。

如果在一个功能函数里,出现多次  返回 真  没问题的吧?是不是可以理解这个   返回 真  是 Exit funtion 的意思?退出函数?
回复 支持 反对

使用道具 举报

发表于 2013-12-28 14:24:30 | 显示全部楼层
是的
我个人习惯,true代表函数成功,通常一个函数我只会有一个true,return false倒是很多,各种情况,各种蛋疼都是返回假
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-28 14:27:16 | 显示全部楼层
超自然 发表于 2013-12-28 14:24
是的
我个人习惯,true代表函数成功,通常一个函数我只会有一个true,return false倒是很多,各种情况,各种蛋疼 ...

谢谢解释,呵呵。各种蛋疼.... 摸索中,写按键习惯了各种改正。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 17:56 , Processed in 0.042324 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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