64位操作系统中注册32位COM组件的方法
程序员文章站
2022-03-27 17:18:08
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可以用这个方法,试试。
根据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可以用这个方法,试试。
上一篇: 菠菜为什么要焯水
推荐阅读
-
检索 COM 类工厂中 CLSID 为 {13C28AD0-F195-4319-B7D7-A1BDAA329FB8} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
-
Yii2中组件的注册与创建方法
-
64位操作系统中注册32位COM组件的方法
-
检索 COM 类工厂中 CLSID 为 {13C28AD0-F195-4319-B7D7-A1BDAA329FB8} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
-
Vue.js中组件的创建与注册方法的介绍
-
Vue.js中组件的创建与注册方法的介绍
-
Yii2中关于组件的注册以及创建的方法详解
-
64位操作系统中注册32位COM组件的方法
-
Yii2中关于组件的注册以及创建的方法详解
-
Yii2中组件的注册与创建方法