用C#写ActiveX

 建“Windows窗体控件库”类型的项目

设置程序集的可访问性 

AssemblyInfo.cs加入以下代码:

 

做“允许与COM交互”的相关设置 

打开项目的属性页面后, 在“应用程序”选项卡中,
点击“程序集信息
...”,勾选“使使程序集C0M 可见”;

在“生成”选项卡中,勾选“为COM互操作注册”。

 

 

建安全接口

若不实现此接口,那在使用时必须修改IE安全属性“对没有标记为安全的ActiveX控件进行初始化和运行”。

 

用户控件示例

 

 

HTML示例

 

为此ActiveX做安装包,以用于客户机上手动安装

 使用.net做的ActiveX无法直接使用Regsvr32.exe进行安装注册。

 VS会生成cabmsisetup.exe三种类型的文件

 

若为使客户机上自动提示安装,要为安装程序加数字签名

 打开“Visual Studio 2008命令行”后依次运行以下命令:
makecert -ss MyActiveX -n "CN=MyCorporation" -sv d:/MyActiveX.pvk -r d:/MyActiveX.cer
cert2spc d:/MyActiveX.cer d:/MyActiveX.spc
signtool signwizard

 

 

参考资料

ActiveX控件开发实践

C#ActiveX控件及制作CAB包

Visual Studio 2008(c#)开发ActiveX控件及制作CAB包总结(1)

Visual Studio 2008(c#)开发ActiveX控件及制作CAB包总结(2)

Visual Studio 2008(c#)开发ActiveX控件及制作CAB包总结(3)

 

下载

 

原文地址:https://www.cnblogs.com/beta2013/p/3377336.html