人用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)

相关推荐

  • 没有编程经验的Python初学者遇到问题怎么办

    技术没有编程经验的Python初学者遇到问题怎么办这篇文章给大家介绍没有编程经验的Python初学者遇到问题怎么办,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于没有编程经验的初学者,在学习pyt

    攻略 2021年10月25日
  • WEB应用是怎么被部署的

    技术WEB应用是怎么被部署的WEB应用是怎么被部署的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一个WEB应用,无论是解压后的目录,还是一

    攻略 2021年11月18日
  • vue中怎么使用vue-cropper裁剪图片

    技术vue中怎么使用vue-cropper裁剪图片这篇文章主要讲解了“vue中怎么使用vue-cropper裁剪图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中

    攻略 2021年11月24日
  • c#微信公众号开发中如何实现自定义菜单栏

    技术c#微信公众号开发中如何实现自定义菜单栏小编给大家分享一下c#微信公众号开发中如何实现自定义菜单栏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一

    攻略 2021年12月1日
  • 抖音刷点赞软件,抖音1000个赞多少钱

    技术抖音刷点赞软件,抖音1000个赞多少钱抖音刷点赞软件,抖音1000个赞多少钱
    第二:不断创新。一般来说抖音上能火的,刷到粉比较多的,都是比较与众不同,都是比较创新的视频,如果是比较普通的视频那只能被众人忽略,因此要

    测评 2021年11月13日
  • eclipse怎样配置mybatis(eclipsemybatis插件推荐)

    技术Eclipse的插件MyBatis Editor有什么用这篇文章将为大家详细讲解有关Eclipse的插件MyBatis Editor有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所

    攻略 2021年12月15日