在Win7 64位注册ActiveX控件
2013-08-08 10:35
447 查看
首先必须以管理员身份运行cmd.exe,即在cmd.exe右键选择以管理员身份运行。
目前共有两个存在网络盘的文件需要注册,一个dll,一个ocx。
开始时将两个文件都拷贝到c:\windows\system32\目录注册,但只有dll文件注册成功,regsvr32那个ocx文件时出现以下错误
模块“%1”加载失败。\n\n请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的
.DLL 文件是否有问题。\n\n%2。
搜索一下,原来在64位win7上多了一个syswow64目录,将ocx拷到这个目录就显示注册成功,但很奇怪仍然不可使用。于是将dll拷到c:\windows\system32目录,将ocx拷到c:\windows\syswow64目录,再回到网络目录,在那个目录分别注册这两个文件就成功了
附
SysWOW64文件夹
http://kb.cnblogs.com/a/1662767/
WoW64 (Windows-on-Windows 64-bit)是一个Windows操作系统的子系统, 能够运行32-bit 应用程序, 并且在所有的64-bit 版本的windows上都存在- 包括
Windows
2000 Limited Edition
Windows
XP Professional x64 Edition, and IA-64
64-bit版本的Windows
Server 2003
64-bit版本的Windows
Vista
64-bit版本的Windows
Server 2008
64-bit版本的Windows
7
在Windows server 2008 R2上, 这是一个可选组件. WoW64被设计用来处理许多在32-bit Windows 和64-bit Windows之间的不同, 尤其是在Windows自身的结构变化上的不同.
转换库
==========
WoW64子系统是一个轻量级的compatibility layer, 在所有版本的windows上都拥有同样的接口. 它的主要目的是用来创建32-bit环境, 为了让32位的应用程序可以不经过任何修改就运行在64-bit的系统上, 它提供了必须的接口.
技术上说, WOW64是由三个DLL实现的.
Wow64.dll
是Windows NT kernel的核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈的操控.
Wow64win.dll
为32位应用程序提供合适的入口指针.
Wow64cpu.dll
负责将处理器在32位和64位的模式之间转换.
注册表和文件系统
==========
WOW子系统也会处理运行64-bit应用程序的其他关键方面. 比如说, 在管理32位应用程序与windows注册表的交互时, 会给存储子系统提供接口(32位的注册表与64位的注册表不太一样.)
操作系统使用%SystemRoot%\system32目录来存储64-bit的库文件和可执行文件. 这样做是为了向后兼容, 因为很多旧系统的应用程序都是使用hardcoded的方式来获取这个路径的. 当执行32位应用程序的时候, WOW64会将对DLL的请求从system32重定向到%SystemRoot%\SysWOW64, 在SysWOW64目录中,
包含了旧系统的库和可执行文件.
目前共有两个存在网络盘的文件需要注册,一个dll,一个ocx。
开始时将两个文件都拷贝到c:\windows\system32\目录注册,但只有dll文件注册成功,regsvr32那个ocx文件时出现以下错误
模块“%1”加载失败。\n\n请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的
.DLL 文件是否有问题。\n\n%2。
搜索一下,原来在64位win7上多了一个syswow64目录,将ocx拷到这个目录就显示注册成功,但很奇怪仍然不可使用。于是将dll拷到c:\windows\system32目录,将ocx拷到c:\windows\syswow64目录,再回到网络目录,在那个目录分别注册这两个文件就成功了
附
SysWOW64文件夹
http://kb.cnblogs.com/a/1662767/
WoW64 (Windows-on-Windows 64-bit)是一个Windows操作系统的子系统, 能够运行32-bit 应用程序, 并且在所有的64-bit 版本的windows上都存在- 包括
Windows
2000 Limited Edition
Windows
XP Professional x64 Edition, and IA-64
64-bit版本的Windows
Server 2003
64-bit版本的Windows
Vista
64-bit版本的Windows
Server 2008
64-bit版本的Windows
7
在Windows server 2008 R2上, 这是一个可选组件. WoW64被设计用来处理许多在32-bit Windows 和64-bit Windows之间的不同, 尤其是在Windows自身的结构变化上的不同.
转换库
==========
WoW64子系统是一个轻量级的compatibility layer, 在所有版本的windows上都拥有同样的接口. 它的主要目的是用来创建32-bit环境, 为了让32位的应用程序可以不经过任何修改就运行在64-bit的系统上, 它提供了必须的接口.
技术上说, WOW64是由三个DLL实现的.
Wow64.dll
是Windows NT kernel的核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈的操控.
Wow64win.dll
为32位应用程序提供合适的入口指针.
Wow64cpu.dll
负责将处理器在32位和64位的模式之间转换.
注册表和文件系统
==========
WOW子系统也会处理运行64-bit应用程序的其他关键方面. 比如说, 在管理32位应用程序与windows注册表的交互时, 会给存储子系统提供接口(32位的注册表与64位的注册表不太一样.)
操作系统使用%SystemRoot%\system32目录来存储64-bit的库文件和可执行文件. 这样做是为了向后兼容, 因为很多旧系统的应用程序都是使用hardcoded的方式来获取这个路径的. 当执行32位应用程序的时候, WOW64会将对DLL的请求从system32重定向到%SystemRoot%\SysWOW64, 在SysWOW64目录中,
包含了旧系统的库和可执行文件.
相关文章推荐
- 在Win7 64位注册ActiveX控件,错误为:请确保该二进制存储在指定的路径中
- [转]在Win7 64位注册ActiveX控件
- 【搜集+亲测】无法注册Flash Player的Activex控件最终解决方法(亲测,WIN7 64位系统)
- 在Win7 64位注册ActiveX控件
- win7 64位下使用regsvr32注册activex dll .
- win7 旗舰版 64位注册dll(regsvr32)失败解决方法
- win7 64位系统 注册 ocx控件
- win7 64位下使用regsvr32注册activex
- 解决WIN7 64位系统Msflxgrd.ocx无法注册
- Vb6 Activex控件创建与使用 - 解决64位系统上读取excel2007时发生的未在本地计算机上注册microsoft.ACE.oledb.12.0的问题
- Win7 64位系统 注册 ocx控件
- win7 64位下使用regsvr32注册activex dll
- 64位win7注册MSFLXGRD.OCX
- pycharm IDEA专业版2016.3.2版本和 python3.5.0 win7 64位安装包 百度云资源共享 及安装和编辑器注册图录
- 64位win7注册com组件类别失败解决办法
- 使用vs2008调试win7 64位下activex控件
- 32位应用程序在win7 64位中运行 控件注册问题
- win7 64位系统 注册 ocx控件
- win7 64位如何注册动态链接库
- win7_64位_oracle11g:Enterprise Manager配置失败-监听程序未启动或数据库服务未注册到该监听程序解决办法