C#编写ActiveX控件

本文档详细介绍了如何使用C#来创建一个ActiveX控件。首先,你需要新建一个Windows控件库应用程序,并在AssemblyInfo.cs文件中设置COM可见性。接着,确保正确配置项目的COM互操作属性。在某些情况下,你可能需要修改Internet Explorer的安全设置以允许运行未经标记的ActiveX控件。在开发过程中,要特别注意避免项目和类的GUID冲突,否则会导致类型库导出错误。
摘要由CSDN通过智能技术生成
编写ACTIVEX步骤

1) 新建一个windows控件库应用程序


2) 设置应用程序 AssemblyInfo.cs中的[assembly: ComVisible(true)]以及[assembly: AllowPartiallyTrustedCallers()]{需要引用命名空间:using System.Security;},在项目的属性-->生成中勾选 为COM互操作注册(P),应用程序类中的GUID不能与AssemblyInfo.cs中的相同,否则会报错


3)新建一个IObjectSafety接口,把以下内容拷贝进去,GUID可以自己手动去生成一个
   [Guid("5F06B34C-C218-409a-AA47-12E4B98760E1"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IObjectSafety
    {
        // methods
        void GetInterfacceSafyOptions(
           System.Int32 riid,
           out System.Int32 pdwSupportedOptions,
           out System.Int32 pdwEnabledOptions);
        void SetInterfaceSafetyOptions(
           System.Int32 riid,
           System.Int32 dwOptionsSetMask,
           System.Int32 dwEnabledOptions);
    }

4) 在控件库的类中实现IObjectSafety接口的方法
<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值