zoukankan      html  css  js  c++  java
  • [转]在Win7 64位注册ActiveX控件

     

    原文作者: K_H_H
    首先必须以管理员身份运行cmd.exe,即在cmd.exe右键选择以管理员身份运行。
        目前共有两个存在网络盘的文件需要注册,一个dll,一个ocx。
        开始时将两个文件都拷贝到c:windowssystem32目录注册,但只有dll文件注册成功,regsvr32那个ocx文件时出现以下错误
        模块“%1”加载失败。 请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .DLL 文件是否有问题。 %2。
        搜索一下,原来在64位win7上多了一个syswow64目录,将ocx拷到这个目录就显示注册成功,但很奇怪仍然不可使用。于是将dll拷到c:windowssystem32目录,将ocx拷到c:windowssyswow64目录,再回到网络目录,在那个目录分别注册这两个文件就成功了


    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目录中, 包含了旧系统的库和可执行文件.
  • 相关阅读:
    【Codecs系列】之NVIDIA Jetson TX1简介
    【Life系列】之工作与生活的关系《赢在下班后》
    【Bugs系列】之could not find or load the Qt platform plugin windows解决方案
    【Books系列】之第一本书:大冰《好吗好的》读书笔记和读后感
    【Qt系列】之Qt之打包发布
    【Life系列】之我在底层的生活
    【Life系列】之关于工作和生活的思考与反思
    【Tools系列】之WORD转成PDF并生成书签
    【Tools系列】之Excel冻结窗格
    【Script系列】之CMake学习总结
  • 原文地址:https://www.cnblogs.com/dengpeng1004/p/5162190.html
Copyright © 2011-2022 走看看