在64位操作系统中注册COM组件时,使用regsvr32命令注册成功,但在vbs文件中创建组件时失败,提示未能找到相关的组件,Err.Munber=429 。下文就让小编跟大家详细的讲解电脑64位操作系统中注册32位COM组件的方法 。
64位系统注册32位COM组件教程:
【电脑64位操作系统中注册32位COM组件的方法】根据http://support.microsoft.com/kb/249873的提示:
The 64-bit version is %systemroot%System32regsvr32.exe.
The 32-bit version is %systemroot%SysWoW64regsvr32.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:WindowsSysWOW64并运行C:WindowsSysWOW64regsvr32.exe注册,这样就会弹出:
DllRegisterServer 在 dynwrapx.dll 已成功 。
其他32位COM组件的注册方法是一样的,顺便说一下,新版的DynamicWrapperX已经有32和64两种版本了 。
以后大家在下载dll的时候,如果没有64位的dll可以用这个方法,试试 。
推荐阅读
- 电脑查询=电脑查询系统的各种命令
- 电脑入门基础知识-VB编程高手帮助我下!!
- WiFi万能钥匙电脑版怎么查看无线密码
- 电脑入门基础知识,深圳山木培训班都开设了哪些课程?
- 电脑入门基础知识?求电脑基本知识入门方面的书
- IBM电脑故障_ibm电脑故障
- 戴尔1318笔记本电脑09年最新报价为多少??二手戴尔笔记
- 急需要钱!甩DELL笔记本电脑?二手戴尔笔记本电脑报价
- 电脑桌面主题下载文件-怎样下载桌面主题和壁纸(电脑高
- 听声音判断电脑故障如何从提示声音来判断电脑故障?