时间:2021-05-25
在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可以用这个方法,试试。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
32位操作系统,基于x64的处理器的意思是处理器是64位的,操作系统是32位的,64位的处理器可以运行32位和64位的操作系统,但32位的处理器不能运行64位的
操作系统64位和32位有什么区别?64位操作系统意味着其cpu拥有更大的寻址能力。理论上来说,其性能相比于32位操作系统会提升1倍。但是这也需要在64位操作系统
windows732位和64位区别如下: 1、CPU要求不同。 win732位操作系统只可以使用32位的cpu,而64位的CPU既可以安装32位操作系统也可
电脑32位操作系统是不能升级为64位系统的,必须重新新装64位操作系统。32位与64位对文件的处理机制和文件格式所占用的空间都不同,所以不能直接升级,是两个不同
windowsxp既有32位,也有64位。32位和64位操作系统是指CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CP