人用C#开发ActiveX控件并使用web调用

技术人用C#开发ActiveX控件并使用web调用人用C#开发ActiveX控件并使用web调用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。入职差不多两个

人们用C#开发ActiveX控件,使用web调用,但相信很多没有经验的人都束手无策。因此,本文总结了出现问题的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。

我加入公司已经快两个月了。学生正在慢慢转变为专业人士,积累知识,不断更新自己。在最近的一个项目中,涉及到了一些问题,因为只有SDK提供的winform可以使用,但是如果有需要的话我们必须要完成,所以web所涉及和显示的ActiveX控件开发正好是总结。以前在学校没接触过,网上也有教程,但大部分都有问题,只有自己通过考试才能放心。

一、开发ActiveX控件

1.创建一个新的类库,并将类库命名为“user . cs”;

2.在类库中添加自定义用户控件“UserControl1”,实现各种自定义功能;

3.为了解决浏览器安全设置对控件的影响,组件中必须添加IObjectSafety接口,因此增加了一个接口类“IObjectSafety.cs”。

使用系统;使用System。集合。通用;使用System。文字;使用System。网页组件;//包使用System。必须引用安全性;使用System。运行时. InteropServices//您必须引用包name space user {[guid(‘ cb5 BDC 81-93 C1-11 cf-8f 20-00805 F2 CD 064 ‘)、interfacetype (cominterface类型。interfaceiisunknown)]//guid,不需要修改。的fixed public interfaceobjectsafety {//方法定义了void getinterfacessafoptions(system。int32riid,outsystem。int32pdwsupportoptions,outsystem。int 32 pdweanabledoptions);无效设置接口安全选项(系统。Int32riid,系统。int32工作选项系统。int 32 DwenableDoptions);} }4、继承接口

publipartialclasusercontrol 1: user control,IObjectSafety { public user control 1(){ InitializeComponent();} publicationgetinterfaccesafyooptions(系统。Int32riid,外部系统。Int32pdwSupportedOptions,outSystem。Int32pdwEnabledOptions

sp;       {             pdwSupportedOptions = 1;  //不要修改该代码             pdwEnabledOptions = 2;    //不要修改该代码             return;         }          public void SetInterfaceSafetyOptions(System.Int32 riid, System.Int32 dwOptionsSetMask, System.Int32 dwEnabledOptions)         {             return;         }         public void YourFunc(){} }

5、在UserControl1引入两个命名空间

using System.Security;

using System.Runtime.InteropServices;

6、工具——创建GUID——新建GUID——选择第五项——复制,就可以关闭小窗口,然后在命名空间下粘贴,如下

namespace user {    [Guid("7F29ACED-AD84-4EEE-9E1A-58BE255F9EF7")] //这个GUID是web引用的时候用到的        public partial class UserControl1: UserControl,IObjectSafety     {         ……

人用C#开发ActiveX控件并使用web调用

7、***一步,项目——user属性(***一项),两处需要修改

①应用程序——程序集信息——√ 使程序集COM可见

②生成——√ 为COM互操作注册

8、即可右键项目user——生成

二、web使用ActiveX控件

在web调用很简洁,引用刚刚生成的dll文件,然后在添加

<body>     <form id="form1" runat="server">     <div >      <object id="VisioDisPlay"         classid="clsid:7F29ACED-AD84-4EEE-9E1A-58BE255F9EF7"          width="1250"         height="600"             >         </object>     </div>     </form>

即可完成。注意的是:这里的classid里边的字符串里边有 “ clsid: ”,别忘啦,后面接的是第六步生成的GUID,必须一致!

看完上述内容,你们掌握人用C#开发ActiveX控件并使用web调用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/56688.html

(0)

相关推荐

  • 国际象棋怎么玩,磁石国际象棋磁性折叠怎么玩儿

    技术国际象棋怎么玩,磁石国际象棋磁性折叠怎么玩儿棋子和棋盘国际象棋由黑白两棋组成国际象棋怎么玩,执白先行,国际象棋的对局目的是把对方的国王将死。以下三点如果全行不通,国王就算将死:
    1.挡住“将军”的局势
    2.离开“将军

    生活 2021年10月23日
  • Go语言基本数据类型有哪些

    技术Go语言基本数据类型有哪些这篇文章主要介绍“Go语言基本数据类型有哪些”,在日常操作中,相信很多人在Go语言基本数据类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言基本

    攻略 2021年11月4日
  • 野蛮生长的电子烟凛冬将至

    技术野蛮生长的电子烟凛冬将至 野蛮生长的电子烟凛冬将至11月26日,随着相关“烟草专卖法实施条例”的修改,电子烟正式纳入烟草管理规定。就在不久前,国家卫健委等8部门联合印发了《关于进一步加强青少年控烟工

    礼包 2021年11月30日
  • 如数家珍什么意思,成语如数家珍是什么意思

    技术如数家珍什么意思,成语如数家珍是什么意思如数家珍的意思发音:rúshǔjiāzhēn。成语解释:好像数自己家藏的珍宝那样清楚。比喻对所讲的事情十分熟悉。成语出处:《清朝野史大观郭生始创戏院》:“吴县王鹤琴先生耆年硕德

    生活 2021年10月30日
  • PostgreSQL MVCC源码的示例分析

    技术PostgreSQL MVCC源码的示例分析这篇文章主要为大家展示了“PostgreSQL MVCC源码的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Postg

    攻略 2021年11月26日
  • 酸菜素馅饺子都放啥,怎么做好酸菜馅的饺子呢

    技术酸菜素馅饺子都放啥,怎么做好酸菜馅的饺子呢说起酸菜饺子首先就想到东北酸菜素馅饺子都放啥,恰巧本人就是出生在东北的面点师,我相信还是有资格回答这个问题的,在分享酸菜馅配方之前,先说说个人对于酸菜的一些理解,东北人都知道

    生活 2021年11月1日