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

相关推荐

  • JAVA工具如何将一个list均分成n个list

    技术JAVA工具如何将一个list均分成n个list这篇文章将为大家详细讲解有关JAVA工具如何将一个list均分成n个list,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

    攻略 2021年10月23日
  • css怎么修改input框的长度

    技术css怎么修改input框的长度css怎么修改input框的长度,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。css修改input框长度的方法:1、在i

    攻略 2021年11月10日
  • 高中概率计算公式,谁知道高中求概率的公式是什么

    技术高中概率计算公式,谁知道高中求概率的公式是什么高中概率统计公式的A是排列高中概率计算公式。C是组合。排列,一般地,从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元素的一个排列

    生活 2021年10月27日
  • 如何使用GAN拯救你的低分辨率老照片

    技术如何使用GAN拯救你的低分辨率老照片如何使用GAN拯救你的低分辨率老照片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 1 项目背景了解GAN的

    攻略 2021年10月27日
  • springsecurity权限控制(springboot权限控制框架)

    技术SpringBoot2 整合SpringSecurity框架是怎么实现用户权限安全管理这篇文章给大家介绍SpringBoot2 整合SpringSecurity框架是怎么实现用户权限安全管理,内容非常详细,感兴趣的小

    攻略 2021年12月18日
  • 如何修改一个apk文件的签名(apk签名如何导入文件)

    技术如何手动给APK文件签名如何手动给APK文件签名,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。由于您的应用签名密钥用于验证您作为开发者的身份,并确保

    攻略 2021年12月22日