程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#編寫COM組件的方法分析

C#編寫COM組件的方法分析

編輯:C#入門知識

C#編寫COM組件的方法分析。本站提示廣大學習愛好者:(C#編寫COM組件的方法分析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#編寫COM組件的方法分析正文


C#編寫COM組件的方法分析

作者:廖先生

這篇文章主要介紹了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#程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved