zoukankan      html  css  js  c++  java
  • 在ASP.NET中使用OCX控件

    ActiveX控件概述

    OCX 是对象类别扩充组件(Object Linking and Embedding (OLE) Control Extension);是可执行的文件的一种,但不可直接被执行; 是 ocx 控件的扩展名,与 .exe、.dll 同属于PE文件。
    目前最流行的是ActiveX控件。

    控件使用方法

    1. 控件注册

    方法一:

    • 32位系统
      将控件放入以下路径中:C:Windowssystem32
      打开运行窗口(win+R),键入:regsvr32 c:windowssystem32xxx.ocx

    • 64位系统
      将控件放入以下路径中:C:WindowssysWOW64
      打开运行窗口(win+R),键入:regsvr32 c:windowssysWOW64xxx.ocx

    若操作成功,将弹出如下提示信息:
    ocx控件注册成功
    若以上步骤没有成功,则(以64位为例)
    以管理员身份打开命令提示符,在管理员:命令提示符窗口中进入路径:C:WindowssysWOW64
    键入:regsvr32 xxx.ocx
    在命令符窗口中进行注册
    方法二:
    (以64位为例)
    鼠标右点击你要注册的ocx文件,点击【打开方式】,【在这台电脑上查找其他应用】,选择路径:C:WindowssysWOW64 egsvr32.exe,点击确认即可

    1. 控件引用
    • 添加引用

    在项目解决方案管理器中选择项目,点击鼠标右键,选择【添加引用】,选择要引用的ocx文件。
    便会在项目中自动创建bin文件,并将控件添加进去(成为.dll文件)

    • 添加为工具
      在工具箱中,选择【常规】,点击鼠标右键,选择【选择项】,在弹出的窗体中选择要添加的控件,确认,即可在工具箱中使用。
    1. 控件使用
      添加object标签
    <object  id="xxx" classid="clsid:xxx">
        </object>
    

    id:给控件命名,以此访问,使用该控件
    classid:控件唯一的uuid,相当于控件的身份证,以此告诉ie装入哪个对象。
    补充
    codeebase:(代码库)浏览器寻找最新版本控件的地址
    param:设置控件的初始属性值(name指定属性名称,value设置属性值)

    • 如何获得控件的classid
      (对于已经注册的控件)
      调出注册编辑器(运行中键入regedit),在编辑器中查找(ctrl+F)你要使用的ocx控件
      点击路径下的,右侧数据即是我们需要的clsid
      在注册表编辑器中查找控件classid
      使用控件提供的方法
      以.的方式使用控件提供的方法
    <script type="text/javascript">
            function open2D() {
                var path = document.getElementById("my2dfile").value;
                SView.OpenFile(path);
            }
        </script>
  • 相关阅读:
    js获取数组,对象的真实长度
    http和https区别
    react调用setstate后发生了什么
    for in for of foreach及map的区别
    事件委托(事件代理)
    CSS隐藏元素的几种方法
    react一些扩展
    [软件构造]异常的捕获与自定义
    [软件构造]可能是笔记总结吧
    计算机系统大作业
  • 原文地址:https://www.cnblogs.com/zhang1f/p/14309178.html
Copyright © 2011-2022 走看看