c#制作ActiveX控件

 时间:2024-11-01 20:06:46

1、新建一个项目,选window->类库(这里选控件库也是可以的)

c#制作ActiveX控件

3、在应用程序->程序集信息,勾选里面的“使程序集com可见”

c#制作ActiveX控件

5、在AssemblyInfo.cs类里面添加一下内容

c#制作ActiveX控件

7、接口里面的内容如下,特别注意的是这里面的gu坡纠课柩id 不能更改,只要将下面的代码复制到接口里面去就可以了[ComImport,GuidAttribute("CB5BDC81-93C1-11CF-8F20-00805F2CD064")][InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]interfaceIObjectSafety{[PreserveSig]intGetInterfaceSafetyOptions(refGuidriid,[MarshalAs(UnmanagedType.U4)]refintpdwSupportedOptions,[MarshalAs(UnmanagedType.U4)]refintpdwEnabledOptions);[PreserveSig()]intSetInterfaceSafetyOptions(refGuidriid,[MarshalAs(UnmanagedType.U4)]intdwOptionSetMask,[MarshalAs(UnmanagedType.U4)]intdwEnabledOptions);}

c#制作ActiveX控件c#制作ActiveX控件c#制作ActiveX控件

11、然后添加一个安装部署项目,然后添加项目输出,将刚刚的项目选上就可以了

c#制作ActiveX控件c#制作ActiveX控件

12、然后右键部署项目,生成之后在项目下的debug文件夹下有两个文件分别为exe和msi文件,双击msi文件按照安装步骤安装。

13、然后在解决方案里面再添加一个项目。主要是用来测试的,这里我选择的页面来测试,然后在Default.aspx里面添加一个obje艘早祓胂ct,里面的classid为刚刚给用户控件添加的guid,一定要相同的,不然的话 系统找不到你制作的控件,然后将项目设为启动项目,运行就可以了

c#制作ActiveX控件c#制作ActiveX控件
  • 如何激活Microsoft Visio pro软件
  • Windows Server 2008 R2 安装MySQL5.6
  • ADODB.Connection 错误 '800a0e7a'解决办法
  • Win10蓝屏怎么显示详细信息
  • CentOS7使用yum安装Oracle19c
  • 热门搜索
    湖南旅游景点介绍 阳泉旅游景点大全 湖南短途旅游 法国巴黎旅游攻略 湖北省旅游条例 小洲村旅游攻略 九寨沟 旅游 鼓浪屿旅游景点 深圳旅游景点排行 宜昌旅游年卡景点