64位操作系统中注册32位COM组件的方法
在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可以用这个方法,试试。
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » 64位操作系统中注册32位COM组件的方法
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 织梦模板使用说明
- 你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html