在64位操作系统中注册COM组件时,使用regsvr32命令注册成功,但在vbs文件中创建组件时失败,提示未能找到相关的组件,Err.Munber=429。 下文就让小编跟大家详细的讲解电脑64位操作系统中注册32位COM组件的方法。 64位系统注册32位COM组件教程:根据http://support.microsoft.com/kb/249873的提示: 以旧版的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可以用这个方法,试试。 |