vs2015+c#实现activex的开发,签名,部署
本人是一名c#软件开发人员,就在最近的一个项目中要用到B/S的网站读取本地的DLL实现读取卡信息的功能,于是就去网上找各种的结解方案,最后找到了用activex插件的方式实现。但是发现网上好多写的都是很早的东西,有很多都不一样了,所以本人在这里总结一不用vs2015去如何的开发activex插件并实现部署。
1创建项目
使用vs2015创建一个新的解决方案命名为demo,在里面新建项目windows窗体控件如图:
然后在引用如下程序集
并写不如下接口
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] //GUID这个不需修改,固定的
public interface IObjectSagety
{
void GetInterfacceSafyOptions(System.Int32 riid, out System.Int32 pdwSupportedOptions, out System.Int32 pdwEnabledOptions);
void SetInterfaceSafetyOptions(System.Int32 riid, System.Int32 dwOptionsSetMask, System.Int32 dwEnabledOptions);
}
然后在UserControl1中实
public partial class UserControl1 : UserControl, IObjectSagety
实现内容如下
public void GetInterfacceSafyOptions(int riid, out int pdwSupportedOptions, out int pdwEnabledOptions)
{
pdwSupportedOptions = 1; //不要修改该代码
pdwEnabledOptions = 2; //不要修改该代码
return;
}
public void SetInterfaceSafetyOptions(int riid, int dwOptionsSetMask, int dwEnabledOptions)
{