C# 实现ActiveX插件

本人使用的是VS2010,.net 3.5

虽然很多ActiveX是由C++等做的,但是因为.net(C#)实现起来更加快捷,随着win7的不断推广,使用.net 做的ActiveX也不失是一个好选择。


1. 创建一个windows 窗体控件库项目。

创建windows窗体控件库项目


在我们完成新建控件库项目后,

2. 打开项目属性,在应用程序的选项卡中,点击程序集信息(I)按钮,如下图所示:


3. 在“生成” 选项卡,选择下方的“为 COM 互操作注册”,如下图所示:

4.打开Assembly.cs,加入:

using System.Security;

[assembly:AllowPartiallyTrustedCallers()]


5. 打开UserControl1.cs

添加:using System.Runtime.InteropServices;

   [Guid("3CEF17D6-180B-4D91-BFCC-BD4FEC9FFF41")]

如下图所示:

至此,我们就完成了一个非常简单的ActiveX,然后我们制作一个安装程序

6. 创建一个安装程序,我这里的创建是:

 选择“其他项目类型” -->“安装和部署" -->"Visual Studio Installer",选择”安装项目",如下图所示:



7. 应用程序文件夹,右键,主输出选择你所创建的ActiveX项目


8.生成安装项目即可。

9.创建一个web项目,在页面上输入:

<object classid="clsid:3CEF17D6-180B-4D91-BFCC-BD4FEC9FFF41" codebase="UserControlActiveXSetup.msi"></object>

其中,codebase是ActiveX安装文件所在的位置,可以使用相对路径的方式。“3CEF17D6-180B-4D91-BFCC-BD4FEC9FFF41”这个GUID填写你在类头上所写的GUID。


    这是最简单的创建ActiveX的方式,方便于学习ActiveX如何创建。如果ActiveX没有生效,则在IE浏览器的安全设置上允许未注册的ActiveX运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值