regsvr32是windows上注册 OLE 控件(DLL 或 ActiveX )的常用命令。注册 OLE 控件可更新 Windows 注册表中文件的位置和功能,从而使程序正常运行。32位系统注册32位控件,64位系统注册64位控件,一般都没有问题。一般容易出问题的是在64位操作系统上注册32位控件。

注意:64 位版本的 Windows 操作系统上有两个版本的 Regsv32.exe 文件。

  • 64 位版本是 %systemroot%\System32\regsvr32.exe。
  • 32 位版本是 %systemroot%\SysWoW64\regsvr32.exe。

SysWoW64中的“WoW”正是“Windows on Windows”的缩写,表示一个运行在64位操作系统环境下的32位子系统。因此要在64位操作系统上正确注册一个32位的OLE控件,要确保以下步骤:

  1. 用管理员身份运行cmd;
  2. cd到控件所在路径;
  3. 键入“%systemroot%\SysWoW64\regsvr32.exe xxx.ocx"并回车;

为了能使32位的控件在32位操作系统与64位操作系统下都能正确自动注册,可采用批处理命令方式,在命令中自动判断操作系统是32位还是64位,并针对性调用不同的注册命令即可。具体方法如下:

  1. 在控件所在路径下创建一个txt,重命名为reg.bat文件。
  2. 键入以下命令并保存,注意修改为自己的控件文件名:
    reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OS=32BIT || set OS=64BITif %OS%==32BIT %windir%\system32\regsvr32.exe "%~dp0QfltOCX.ocx"
    if %OS%==64BIT %windir%\syswow64\regsvr32.exe "%~dp0QfltOCX.ocx"
  3. 使用管理员身份运行reg.bat即可。

参考:

http://stackoverflow.com/questions/12322308/batch-file-to-check-64bit-or-32bit-os/19804271#19804271

https://support.microsoft.com/zh-cn/help/249873/how-to-use-the-regsvr32-tool-and-troubleshoot-regsvr32-error-messages

Regsvr32 在64位机器上的用法相关推荐

  1. 关于python在64位机器上打包32位exe(兼容xp系统)解决方法

    python在64位机器上打包32位exe 1.下载32位python 3.4.4及以下版本支持xp,32位3.4.4下载地址https://www.python.org/ftp/python/3.4 ...

  2. 32位和64位机器上C语言数据类型的大小

    作为嵌入式开发的人员,是必须了解C语言在不同位数机器上占用的字节大小的,下面做下对比 不同位数平台对比: \ 16位平台 32位平台 64位平台 char 1个字节8位 1个字节8位 1个字节 sho ...

  3. 在64位机器上无法调用迅雷的问题

    问题定位:源代码是在32位的win8上编译的,在32位的XP 和win 7下运行调用迅雷没问题,但有用户表示在64位的机器上无法正常调用迅雷. 经查,在64位的机器上的确无法调用迅雷,日志文件显示,要 ...

  4. 64位机器上的控件注册

    注册控件本来是件比较容易的事情,regsvr32 控件名字,不过在64位win7下稍微麻烦点,考虑权限之类的问题. 初始状态:保证要注册的OCX控件都下载全了 1.确保win7管理员权限 2.把OCX ...

  5. 【Windows】64位机器上DCOM配置:MMC -32仍找不到Microsoft Excel Application

    解决办法: 1.在运行中输入:regedit,进入注册表编辑器,查看HKEY_LOCAL_MACHINE\Software\Microsoft\Office下是否有excel.word等其他的注册表, ...

  6. 32位系统上开发的Access为数据库的程序在64位机器上运行出错的解决办法

    64位平台下解决方法为在VS2010开发环境下进行以下操作:生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86

  7. windows 10 64位机器上 安装部署

    mi这个博客写的不错 https://www.cnblogs.com/dingguofeng/p/8709476.html 安装redis 可视化工具后 ,新建连接 名称随意,注意端口号是否有误默认6 ...

  8. 64位机器使用Chrome下载文件总是损坏

    64位win7安装chrome,下载文件,本地Winrar以及Filezilla到64位linux tar命令均报文件损坏,无法解压 chrome一直是最爱,所以从来没怀疑过,换了n多个版本的解压缩软 ...

  9. 32位机器 64位 机器

    C/C++ 32位机器和64位机器 差异问题总结 跨平台 移植问题 语言编程需要注意的64位和32机器的区别 #include <stddef.h> OS version:Red Hat ...

最新文章

  1. IDEA_Spring Data JPA有关报错Cannot resolve table 'XXX'
  2. Method Area(方法区)
  3. 有关AutoCompleteBox组件的研究[5][Final]_集成搜索引擎搜索建议(Search Suggestion)——Silverlight学习笔记[40]...
  4. 关于F5 排错的简单介绍之一
  5. Git之Stash(储藏)备份当前的工作区的内容
  6. 用汇编的眼光看C++(之类静态变量、静态函数)
  7. gitlab 项目分支管理的一种策略
  8. 升级nodejs的方法(3)
  9. 博客网页配色表+流行色系
  10. 遗传算法求解TSP问题及MTATLAB代码
  11. Mac电脑没声音了怎么办?苹果电脑没声音的解决方法
  12. Chrome谷歌浏览器ImTranslator翻译插件安装使用教程
  13. 系统分析设计——如何识别类
  14. OC block的回环引用
  15. QQ聊天记录备份助手 v1.0——搜索、备份、恢复QQ聊天记录文件,重装系统必备...
  16. Maven之jar包冲突引入非第三方jar
  17. 老码农眼中的CRM 图解
  18. MessageQueueMessage Pool—消息的读写、删除和回收
  19. 《非理性繁荣》书中的精髓:反馈环因素、文化因素和心理因素共同导致非理性繁荣,应对非理性繁荣需要政府、金融机构及个人共同的努力。
  20. 光环:业务敏捷流程及案例——张莉

热门文章

  1. 人之将死其言也善?30年来死囚遗言分析
  2. Html5 获取手机短信号码
  3. 图的应用:最小生成树与最短路径
  4. HTML核心(1)- 第一个网页
  5. nodejs下上传文件formidable、multer、body-parser的区别
  6. openstack与ceph环境恢复云主机
  7. 小罗学习java的一天(java源文件的命名规则)
  8. requests.session()会话保持
  9. 卷积神经网络是如何实现不变性特征提取的?
  10. 什么是元宇宙,它对未来意味着什么?