使用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, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体 CD-ROM 。 ???? 简单的说,用activeX和js差不多,但是有些是js无法实现的,这个时候就可以考虑一下activeX,一般要求是在客户端执行的程序,比如对本机的串口操作等,下面来简单介绍下如何用C#自己开发一个activeX组件,并在web中应用 ? ?更改“项目属性-应用程序-程序集信息”设置,勾选“使程序集 COM 可见”: ? ?更改“项目属性-生成”设置,勾选“为 COM 互操作 注册” ? ?修改AssemblyInfo.cs文件,添加[assembly: AllowPartiallyTrustedCallers()]项(需要引用System.Security名称空间):? using System.Runtime.InteropServices; using System.Security; // 有关程序集的常规信息通过下列属性集 // 控制。更改这些属性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle(ActivexDemo)] [assembly: AssemblyDescription()] [assembly: AssemblyConfiguration()] [assembly: AssemblyCompany(微软中国)] [assembly: AssemblyProduct(ActivexDemo)] [assembly: AssemblyCopyright(Copyright ? 微软中国 2012)] [assembly: AssemblyTrademark()] [assembly: AssemblyCulture()] ? // 将 ComVisible 设置为 false 使此程序集中的类型 // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, // 则将该类型上的 ComVisible 属性设置为 true。 [assembly: ComVisible(true)] ? // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID [assembly: Guid(f5438267-5c1e-4c24-b2e0-c2f172e753a4)] ? // 程序集的版本信息由下面四个值组成: // //?????主版本 //????? 次版本 //????? 内部版本号 //????? 修订号 // // 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, // 方法是按如下所示使用“*”: // [assembly: AssemblyVersion(1.0.*)] [assembly: AssemblyVersion()] [assembly: AssemblyFileVersion()] [assembly: AllowPartiallyTrustedCallers()] ? ?添加一个Windows用户控件: ? 完成控件开发后,为了使该用户控件作为一个ActiveX控件进行使用,还需要做以下修改: ??????首先,为控件类添加GUID,这个编号将用于B/S系统的客户端调用时使用(可以使用 工具-创建GUID 菜单创建一个GUID):? 或者通过程序获得 MessageBox.Show(Guid.NewGuid().ToString()); 为了提高程序的安全性,以便在客户端安装的时候在浏览器提高信任度,我们需要实现接口IObjectSafety ? using?System; using?System.Collections.Generic; using?System.Linq; using?System.Text; using?System.Runtime.InteropServices; namespace?ActivexDemo { ????[ComImport,?GuidAttribute(CB5BDC81-93C1-11CF-8F20-00805F2CD064)] ????[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] ????public?interface?IObjectSafety ????{ ????????[PreserveSig] ????????int?GetInterfaceSafetyOptions(ref?Guid?riid,?[MarshalAs(UnmanagedType.U4

文档评论(0)

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

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

1亿VIP精品文档

相关文档