C#编写COM组件的方法分析

 更新时间:2017年06月19日 08:47:43   作者:廖先生  
这篇文章主要介绍了C#编写COM组件的方法,结合实例形式分析了C#编写COM组件的具体步骤与相关实现技巧,需要的朋友可以参考下

本文实例讲述了C#编写COM组件的方法。分享给大家供大家参考,具体如下:

1、新建一个类库项目

2、将Class1.cs改为我们想要的名字
问是否同时给类改名,确定

3、修改Properties目录下面的AssemblyInfo.cs
ComVisible属性设置为True

4、项目菜单->MyLib属性
找到“生成”选项卡
往下看,找到“为 COM Interop 注册”勾上

5、继续往下,找到“签名”选项卡
  勾上“为程序集签名”
  在下面的下拉框里面选择“ <新建...>”

6、在弹出的对话框里面,输入MyLib。。或者随便取个名字
  去掉使用密码保护文件的选项

7、开始编码,任何一个公开的类,必须有一个 I开通的接口定义

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace MyLib {
  [ComVisible(true)]
  [Guid("2CBD3D76-35F1-4f9d-9C1B-9DBFEE412F76")]
  public interface IMyClass
  {
    void Initialize();
    void Dispose();
    int Add(int x, int y);
  }
  [ComVisible(true)]
  [Guid("EA2F140A-108F-47ae-BBD5-83EEE646CC0D")]
  [ProgId("MyLib.MyClass")]
  public class MyClass : IMyClass
  {
    public void Initialize()
    {
      //nothing todo
    }
    public void Dispose()
    {
      //nothing todo
    }
    public int Add(int x, int y)
    {
      return x + y;
    }
  }
}

8、GUID属性里面的那个字符串,在“工具”菜单下面,“创建 GUID”
  选择 Registry Format,然后复制
  注意在[Guid("....... 这个里面要去掉GUID前后的花括号

9、编译它

在命令提示符下面,进入Dll所在的目录
用 gacutil /i MyLib.dll 将这个DLL加入的全局缓存里
然后用 regasm MyLib.dll 注册这个dll

10、在javsScript里面试试.

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《C#窗体操作技巧汇总》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#多线程学习之(二)操纵一个线程的方法

    C#多线程学习之(二)操纵一个线程的方法

    这篇文章主要介绍了C#多线程学习之操纵一个线程的方法,实例分析了C#中线程的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • 关于C#继承的简单应用代码分析

    关于C#继承的简单应用代码分析

    在本篇文章里小编给大家整理了一篇关于C#继承的简单应用代码分析内容,有兴趣的朋友们可以学习下。
    2021-05-05
  • C#判断某程序是否运行的方法

    C#判断某程序是否运行的方法

    这篇文章主要介绍了C#判断某程序是否运行的方法,代码结构简单功能实用,需要的朋友可以参考下
    2014-09-09
  • C#两个相同属性的类赋值方法

    C#两个相同属性的类赋值方法

    这篇文章主要介绍了C#两个相同属性的类赋值方法的相关资料,需要的朋友可以参考下
    2016-08-08
  • C# Base64编码函数

    C# Base64编码函数

    Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。
    2009-06-06
  • C#调用带结构体指针Dll的方法

    C#调用带结构体指针Dll的方法

    在C#到底该如何安全的调用这样的DLL接口函数呢?本文将详细介绍如何调用各种参数的方法,对C#结构体指针DLL相关知识感兴趣的朋友一起看看吧
    2021-07-07
  • C#通过反射获取当前工程中所有窗体并打开的方法

    C#通过反射获取当前工程中所有窗体并打开的方法

    这篇文章主要介绍了C#通过反射获取当前工程中所有窗体并打开的方法,涉及C#针对窗体的获取与显示等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#根据http和ftp图片地址获取对应图片

    C#根据http和ftp图片地址获取对应图片

    这篇文章主要为大家详细介绍了C#根据http和ftp图片地址获取对应图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#操作INI文件的方法详解

    C#操作INI文件的方法详解

    INI文件全称是Initialization File的缩写,即初始化文件,是windows系统的系统配置文件所采用的存储格式,统管windows的各项配置。本文介绍了C#操作INI文件的方法,需要的可以参考一下
    2022-10-10
  • C#实现快速排序算法

    C#实现快速排序算法

    本文详细讲解了C#实现快速排序算法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论