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可以用这个方法,试试。
相关文章:
-
.md是什么类型的文件? markdown.md的打开方式 .md是什么类型的文件? md全称markdown,markdown也是一种标记语言,很多朋友看到以后就慌了,不知道该…
-
我的电脑右键显示处理器和安装内存不可用的解决办法 打开电脑都很正常,也能运行软件,但是右键点击电脑属性显示处理器内存不可用,虽然有些我们可能因为误操作或电脑自身问题导致电脑处理器…
-
电脑安装新硬盘后却不显示怎么办 电脑如何对新安装的硬盘进行分区有用户反映,电脑安装新硬盘后却不显示怎么办?电脑如何对新安装的硬盘进行分区?本文将提供电脑安装新硬盘后却不显示以及对…
-
电脑开机失败提示"用户配置文件服务登录失败"的三种解决办法打开电脑正在进入系统是,突然提示“用户配置文件服务登录失败......”,然后就没办法正常开机了,这是什么原因?一般为W…
-
-
复制粘贴文件后鼠标右击取消粘贴功能的简单方法介绍拷贝完东西之后回到桌面想刷新又怕点到刚刚复制过的东西,那么怎么办呢?我想了很多种方法,不过还是这种最实用,下面就为大家介绍复制粘贴…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论