C#生成COM控件具体步骤

1 以管理员运行VS2015
2 新建项目入下图
在这里插入图片描述
3 添加引用库System.Runtime.InteropServices
在这里插入图片描述
4打开工具/选择创建guid 如下图
在这里插入图片描述
5 按照上图方法 创建两个guid 并粘贴到代码中,如下图
在这里插入图片描述
6设置AssemblyInfo 如下图
在这里插入图片描述
7 设置项目属性/生成 如下图
在这里插入图片描述
8 设置签名属性,如下图
在这里插入图片描述
9 完成代码 如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;

namespace Lib
{
    [Guid("71572A83-0C49-4862-BE74-A60F3B2E5726")]   
    [ComVisible(true)]
    public interface MyInterClass
    {
        void Initialize();
        void Dispose();
        int Func(int x, int y);
    }
    [ComVisible(true)]
    [Guid("2E17DF39-B261-4A91-A63A-D606FDE45EBF")]
    [ProgId("Lib.Class1 ")]
    public class Class1 : MyInterClass
    {
        public void Initialize()
        {
            // nothing to do  
        }

        public void Dispose()
        {
            // nothing to do  
        }

        public int Func(int x, int y)
        {
            return x + y;
        }


    }
}

10 生成后得到dll和tlb文件 如下图(如果没有tlb文件,可能原因是步骤1或步骤7)
在这里插入图片描述
11 注册过程

开始→所有程序→Microsoft Visual Sutdio 2015→Visual Studio开发者命令提示符〖注:以管理员身份运行〗
(1)转到目标文件夹位置
C:\Windows\system32>cd C:\Users\ygeng\Desktop\新建文件夹\Lib\Lib\bin\Debug
(2)用 gacutil /i MyLib.dll 将这个DLL加入的全局缓存里

在这里插入图片描述
(3 ) 用 regasm MyLib.dll 注册这个dll
在这里插入图片描述
11 大功告成,dll可用

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值