|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 chihoutam 于 2015-5-28 17:28 编辑
我在写大漠注册方法的时候遇到一个问题:
系统中已经有注册大漠的话就判断版本号,如果不符合要求就卸载插件重新注册
可是重新注册成功之后.创建一个新对象 输出的版本号还是旧的
但其实系统中已经注册好新的了.为什么会这样呢?
当然你可以叫我一上来就重新注册新版本的dm..效率也不会低多少..可是我只想知道为什么哈
请看源码:
- function reg()
- if (isregister("dm.dmsoft"))
- var dm = com("dm.dmsoft")
- var ver = dm.ver()
- traceprint ("系统:" & ver)
- if (ver=="5.1423")
- return 1
- else
- var ret = regdll("dm.dll",false) //卸载插件
- //Set dm =nothing 释放对象
- end
- end
- var dmPath = getrcpath("rc:dm.dll")
- var ret = regdll(dmPath,true)
- var haha = com("dm.dmsoft")
- var nver = haha.ver()
- traceprint("新注册:"& nver)
- end
复制代码
输出>> "系统:5.1417"
输出>> "新注册:5.1417"
TC版本号: 5.1
|
|