如何开发C# ActiveX控件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何开发C# ActiveX控件

如何开发C# ActiveX控件   ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。使用ActiveX插件,可以轻松方便的在 Web页中插入多媒体效果、交互式对象以及复杂程序等等。   ActiveX控件开发 在Visual Studio 2005开发环境中,可以使用Windows控件库项目实现ActiveX控件的开发,但是需要对项目做一些必要的设置。下面就来看看如何使用Windows控件库项目开发一个ActiveX控件。首先创建一个应用程序解决方案,并添加一个Windows控件库项目:   更改“项目属性-应用程序-程序集信息”设置,勾选“使程序集 COM 可见”:   更改“项目属性-生成”设置,勾选“为 COM Interop 注册”(注意,此处如果实在debug状态下修改的,那在调到release状态下还需要再设置一次):   修改AssemblyInfo.cs文件,添加[assembly: AllowPartiallyTrustedCallers()]项(需要引用System.Security名称空间): Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeH/ --  using System.Reflection;   using System.Runtime.CompilerServices;   using System.Runtime.InteropServices;   using System.Security;   [assembly: AssemblyTitle(Yilin.Preresearch.CSharpActiveX)]   [assembly: AssemblyDescription()]   [assembly: AssemblyConfiguration()]   [assembly: AssemblyCompany(10BAR)]   [assembly: AssemblyProduct(Yilin.Preresearch.CSharpActiveX)]   [assembly: AssemblyCopyright(Copyright ? 10BAR 2009)]   [assembly: AssemblyTrademark()]   [assembly: AssemblyCulture()]   [assembly: AllowPartiallyTrustedCallers()]   [assembly: ComVisible(true)]   [assembly: Guid(114d1f0c-43b8-40ac-ae7c-5adccc19aef3)]   [assembly: AssemblyVersion()]   [assembly: AssemblyFileVersion()]   添加一个Windows用户控件:   按照开发Windows用户控件一样的思路完成该控件的开发,本例中主要实现了两个业务功能,一个是提供一个公共方法,用于读取USBKey中保存的签名证书,保存到本地C盘根目录下,并返回操作信息;另一个业务功能提供UI界面,包括一个Button控件和一个Label控件,Button控件的Click事件调用前面提供的那个方法,并将返回信息显示到Label控件上。这样做可以达到两个目的,其一,ActiveX控件提供公共方法供B/S程序直接调用,从后实现业务功能;其二,ActiveX控件可以提供B/S程序UI界面,通过响应B/S程序中对UI的操作事件实现业务功能。   完成控件开发后,为了使该用户控件作为一个ActiveX控件进行使用,还需要做以下修改:   首先,为控件类添加GUID,这个编号将用于B/S系统的客户端调用时使用(可以使用 工具-创建GUID 菜单创建一个GUID): Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeH/ --  Guid(4A44CF4E-F859-4328-AA22-3E9D7AFFF1AB)]   public partial class Hello : UserControl   其次,为了让ActiveX控件获得客户端的信任,控件类还需要实现一个名为“IObjectSafety”的接口。先创建该接口(注意,不能修改该接口的GUID值): Code highlighting produced by A

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档