爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3506|回复: 6

[vbscript] win7下不能调用surfer组件吗?

[复制链接]

新浪微博达人勋

发表于 2014-10-6 17:39:13 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

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

x
我安装的win7是64位的,用VB写了一个调用surfer的DLL,这个DLL在XP中用PHP调用运行是正常的,可以运行,但在win7中却不行,总是报“com_exception”错误,有谁知道原因吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-6 21:52:08 | 显示全部楼层
这个问题我自己解决了,不是win7 64位的问题,是surfer版本冲突的问题。我的win7以前安装过surfer,后来下载到了新的surfer,就把以前的卸载了。在PHP调用surfer时版本冲突造成了“com_exception”错误。
解决办法是卸载surfer,然后删除注册表中与surfer有关的项。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-7 08:32:58 | 显示全部楼层
jxboy99 发表于 2014-10-6 21:52
这个问题我自己解决了,不是win7 64位的问题,是surfer版本冲突的问题。我的win7以前安装过surfer,后来下载 ...

解决了就好。好象以前说过类似问题,安装第二次新版本 Surfer 时,第一次的没有卸载彻底,就会发生该问题。
但是我在同一台机器上安装了 Surfer11 和 Surfer12 版,运行各 Surfer 没问题,调用 Surfer 类库也没有问题,但是就是不知道调用的类库是 11 的还是 12 的,自己的程序运行调用都正常也没有去细究它。我的 Windows 是 32 位的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-7 09:29:18 | 显示全部楼层
关于调用的surfer版本,可以自己在程序里判断的。
一般情况下,最近你运行了哪个版本的surfer,你的script调用的就是哪个版本,但你没办法指定调用某个版本的surfer,多年前就有提过这个问题,goldensoftware一直没解决。
要在安装了多个surfer的系统中调用指定版本的那个,有个肮脏的解决办法:先用shell函数运行那个版本的surfer,再用getobject函数获取实例。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-9 23:18:53 | 显示全部楼层
都说是权限问题,可都没有完美解决啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-10 18:29:53 | 显示全部楼层
楼主  辛苦了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-10 18:30:38 | 显示全部楼层
楼主  辛苦了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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