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控件
猜你喜欢