读书人

遇到ClassFactory异常无法解决

发布时间: 2012-12-20 09:53:21 作者: rapoo

遇到ClassFactory错误,无法解决。
用VBA开发的一套CAD插件,在一些电脑上运行,出现了ClassFactory错误。
一般来说,这个错误无非是COM组件没有注册之类的原因。不过,我们查明其实不是组件未注册的缘故,而是因某种原因系统原先注

册好的,可以使用的注册(我们已经查明是MSCOMCTL.OCX,因为我们使用的控件是TreeView6.0),现在这个组件被另外版本的给覆

盖掉了,导致插件里的引用的老控件无法找到原先的控件引用了。所以报错。
按理说,只要找到这台机子上原先那个版本的MSCOMCTL.OCX,再注册一下,问题便可以解决了(原先我们好多时候就是这么解决的),但是,现在连这个方法也不行了...不知道哪位大侠知道这个的解决方法啊!望赐教!
[最优解释]
是否为 Win7 系统,注册程序要以管理员身份运行,或者临时关闭 UAC 进行注册。
如果是 64 位系统,MSCOMCTL.OCX 应该放在 C:\Windows\SysWOW64\ 目录下。
[其他解释]
用二进制文件修改器修改老版本控件里与COM注册相关的字符,并引用到你的VBA,然后在发布到不能用的电脑上去就应该OK了。修改的时候记得最主要的是:库名、类名和UUID。
[其他解释]
这么高分的贴子,不要沉了
[其他解释]
我也遇到了这个问题,我们引用的是comdlg32.ocx ,现在重新注册这个ocx也没用了。

读书人网 >VB

热点推荐