64位操作系统中注册32位COM组件的方法

  发布时间:2015-10-26 23:55:53   作者:佚名   我要评论
这篇文章主要介绍了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可以用这个方法,试试。

相关文章

  • Win10系统电脑如何查看是32位还是64位

    Win10系统电脑如何查看是32位还是64位?本文将提供Win10系统电脑查看是32位还是64位的方法供大家了解,希望可以帮助到大家
    2015-09-28
  • 是32位系统运行快还是64位系统快的分析说明

    首先声明一下,这个标题“到底是32位系统运行快还是64位系统运行快”的提法本身就是存在问题的,主要是由于很多网友把这个问题提炼的层次太高,那就是“我现在的机子是装32
    2012-03-28
  • 32位和64位CPU的操作系统的区别 判断、使用建议

    昨天天缘在一个windows讨论群中,有人问到他买的笔记本是否支持64位操作系统的问题,让天缘意识到可能很多网友都会遇到有这个困惑,自己能否安装64位操作系统?机子是否支
    2012-03-28
  • 科普知识:32位 vs 64位的区别

    这篇文章主要介绍了科普知识:32位 vs 64位的区别,到底什么是64位呢?64位系统和32位系统有什么区别呢?64位系统对使用有什么影响呢?本文就讲解了这些知识,需要的朋友可以
    2015-06-10
  • 电脑操作系统中32位和64位到底有哪些区别?

    电脑操作系统中32位和64位到底有哪些区别?xp系统之后,开始有了Windows7。如果你经常关注,并且安装软件的话,会常常听到32位和64位,那么这到底是什么意思呢?它们有什么
    2015-05-05
  • 32位64位是什么意思?windows 32位64位系统区别

    64位操作系统的执行效率和硬件利用率都要比32位系统要高,64位系统对32位软件和游戏的兼容性也越来越好,越来越多的软件厂商也愿意推出64位版本,所以有不少用户都愿意选择
    2015-01-11
  • Windows32位/64位系统最大支持多大内存及不支持的原因

    Windows 系列除了有旗舰版、专业版、家庭版的版本区分之外,还有32位和64位的区别,其中之一就是系统支持的最大内存,下面一起来了解下
    2014-12-16
  • 什么是32位与64位操作系统 32位与64位系统的区别介绍

    32位和64位操作系统是指,CPU一次处理数据的能力是32位还是64位,这里涉及到的是处理器运算位数,简单的说32位系统的地址总线是32位的,而64位系统的地址总线是64位的
    2013-05-02
  • 如何查看计算机是32位还是64位操作系统?

    术语32 位和64 位是指计算机的处理器(也称为“CPU”)处理信息的方式。64 位版本的 Windows 可处理大量的随机存取内存 (RAM),其效率远远高于 32 位的系统,但很多软件都
    2012-10-31
  • 查看软件是32位还是64位的方法

    这篇文章主要介绍了查看软件是32位还是64位的方法,因为我的电脑安装的是64位系统,不管32位还是64位的软件都能正常运行,那如何区分我们当前运营的软件是32位还是64位的呢
    2015-11-11

最新评论