C#編寫COM組件的方法分析
本文實(shí)例講述了C#編寫COM組件的方法。分享給大家供大家參考,具體如下:
1、新建一個(gè)類庫項(xiàng)目
2、將Class1.cs改為我們想要的名字
問是否同時(shí)給類改名,確定
3、修改Properties目錄下面的AssemblyInfo.cs
ComVisible屬性設(shè)置為True
4、項(xiàng)目菜單->MyLib屬性
找到“生成”選項(xiàng)卡
往下看,找到“為 COM Interop 注冊(cè)”勾上
5、繼續(xù)往下,找到“簽名”選項(xiàng)卡
勾上“為程序集簽名”
在下面的下拉框里面選擇“ <新建...>”
6、在彈出的對(duì)話框里面,輸入MyLib。?;蛘唠S便取個(gè)名字
去掉使用密碼保護(hù)文件的選項(xiàng)
7、開始編碼,任何一個(gè)公開的類,必須有一個(gè) 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屬性里面的那個(gè)字符串,在“工具”菜單下面,“創(chuàng)建 GUID”
選擇 Registry Format,然后復(fù)制
注意在[Guid("....... 這個(gè)里面要去掉GUID前后的花括號(hào)
9、編譯它
在命令提示符下面,進(jìn)入Dll所在的目錄
用 gacutil /i MyLib.dll 將這個(gè)DLL加入的全局緩存里
然后用 regasm MyLib.dll 注冊(cè)這個(gè)dll
10、在javsScript里面試試.
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#常見控件用法教程》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#通過yield實(shí)現(xiàn)數(shù)組全排列的方法
這篇文章主要介紹了C#通過yield實(shí)現(xiàn)數(shù)組全排列的方法,以實(shí)例形式較為詳細(xì)的分析了全排列的概念及C#的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
使用設(shè)計(jì)模式中的工廠方法模式進(jìn)行C#編程的示例講解
這篇文章主要介紹了使用設(shè)計(jì)模式中的工廠方法模式進(jìn)行C#編程的示例講解,工廠方法模式可以看作是對(duì)簡(jiǎn)單工廠模式的進(jìn)一步擴(kuò)展,需要的朋友可以參考下2016-02-02
C# ComboBox下拉框?qū)崿F(xiàn)搜索方式
文章介紹了如何在加載窗口時(shí)實(shí)現(xiàn)一個(gè)功能,并在ComboBox下拉框中添加鍵盤事件以實(shí)現(xiàn)搜索功能,由于數(shù)據(jù)不方便公開,作者表示理解并希望得到大家的指教2024-12-12
C#實(shí)現(xiàn)利用泛型將DataSet轉(zhuǎn)為Model的方法
這篇文章主要介紹了C#實(shí)現(xiàn)利用泛型將DataSet轉(zhuǎn)為Model的方法,實(shí)例分析了C#泛型的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
Unity通過腳本創(chuàng)建網(wǎng)格Mesh的方法
Unity中的網(wǎng)格作為組件不能脫離物體單獨(dú)存在,通過新建腳本來實(shí)現(xiàn)相關(guān)操作,本文重點(diǎn)給大家介紹Unity通過腳本創(chuàng)建網(wǎng)格Mesh的方法,感興趣的朋友一起看看吧2022-04-04

