- 积分
- 5032
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-11-6
- 最后登录
- 1970-1-1
![[54holz] 粉丝数:25 微博数:74 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
发表于 2017-7-7 14:33:25
|
显示全部楼层
关于这个,我给程老师补充几点:
1、Surfer 各个版本的自动化接口多少都有不同的地方,比如最顶层的对象接口,以前是 IApplication,14
版改为 IApplication2,以前的 IxxMap 接口都改叫 IxxLayer ……最正确的办法是针对哪个版本编程,就看哪个版本的帮助。
2、至于 Surfer 8,这是一个非常好的版本,各项基本功能已成熟,自动化接口也算完善,程序本身还很轻量化。
最好的一点是,它非常容易做成绿色版:完全安装 -> 运行并注册 -> 到处相关注册表项到一个 reg 文件。
以后只需要把安装目录和这个 reg 文件复制到任何电脑都可以免安装使用了,不用自动化编程甚至完全无需注册表项。
如果自己编程序使用 Surfer 8,可在调用 Surfer 8 前,调用系统命令导入 reg 文件,就可以正常地通过 Automation 操作 Surfer 8,程序退出前再次调用系统命令清除 Surfer 8 的相关注册表项,就可以做到不留痕迹。
3、Surfer 一直存在的问题是,当系统中同时安装了多个版本的 Surfer 时,通过自动化调用的总是最后一次运行的那个版本。
要通过程序使用特定版本的 Surfer,可下载微软的 Sysinternal Suite 和开源的 Unix Tools,用下面的命令可在运行前确定 Surfer 版本:
- sigcheck -n surfer.exe | grep --regexp=^13\.[0-9]\{1,2\}\.[0-9]\{1,3\}$
复制代码
上面的命令如果输出 13.x.yyy 形式的字符串,表示找到的是 13.x 版的 Surfer,输出是空就不是。
4、14 版之前只有序列号是否正确之分,其实并不能很好地区分是否盗版,遇到注册码失效只是说明之前找的序列号不够正确,找一个经受过考验的序列号就是了。但 Surfer 14 改为许可授权之后,就可以明确知道是否盗版,所以有些网站已经明确表示不再关注此版本。 |
评分
-
查看全部评分
|