当前位置: 代码网 > 科技>电脑基础>电脑常识 > 64位操作系统中注册32位COM组件的方法

64位操作系统中注册32位COM组件的方法

2015年10月26日 电脑常识 我要评论
64位操作系统中注册32位COM组件的方法这篇文章主要介绍了64位操作系统中注册32位COM组件的方法,需要的朋友可以参考下... 15-10-26
在64位操作系统中注册com组件时,使用regsvr32命令注册成功,但在vbs文件中创建组件时失败,提示未能找到相关的组件,err.munber=429。

根据http://support.microsoft.com/kb/249873的提示:

the 64-bit version is %systemroot%\system32\regsvr32.exe.
the 32-bit version is %systemroot%\syswow64\regsvr32.exe.  看着有64的目录原来是32位程序

所以在64位系统中注册32位com组件时,应该使用syswow64目录下的regsvr32.exe命令。并且创建组件的程序应该以管理员权限启动,否则没有足够的权限,创建仍然失败。

但当在asp文件中创建组件时仍然会失败,即使ie以管理员权限启动,err.munber=429。

下面是demon的补充:

以旧版的dynamicwrapperx为例,这是32位的com组件,如果直接用regsvr32命令注册,会弹出错误:

模块“dynwrapx.dll”可能与您正在运行的 windows 版本不兼容。检查该模块是否与 regsvr32.exe 的 x86 (32 位)或 x64 (64 位)版本兼容。

跟wscript.exe一样,regsvr32.exe也有32位和64位两个版本,用64位版本的regsvr32.exe无法注册32位的com组件。微软也真是,难道就不能换个名字?64位的叫做regsvr64不就行了。

正确的做法是将dynwrapx.dll复制到c:\windows\syswow64并运行c:\windows\syswow64\regsvr32.exe注册,这样就会弹出:

dllregisterserver 在 dynwrapx.dll 已成功。

其他32位com组件的注册方法是一样的,顺便说一下,最新版的dynamicwrapperx已经有32和64两种版本了。

以后大家在下载dll的时候,如果没有64位的dll可以用这个方法,试试。
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com