使用C#開發COM+元件 (轉)
一般來說,在IT技術界以及產業,技術的換代速度非常得驚人,而慣例是所有的新技術都會遵循向下相容的原則,但是.NET技術不僅僅做到了這一點,.NET甚至實現了相互之間的各自,這一點是非常難能可貴的。也就是說,不但我們可以在.NET中呼叫COM元件,同時也可以在COM元件中正常的呼叫.NET元件。這點帶來的好處是顯而易見的,一方面我們可以保持現有的技術資源,另一方面,在現有資源中可以利用.NET所帶來的各種新技術。
在EClaibrary1目錄下用SN命令生成一個GUID,如下所示::namespace prefix = o ns = "urn:schemas--com::office" />
sn –k keyfile.snk
在工程的AssemblyInfo.cs中加入如下語句:
[assembly: AssemblyKeyFile(@"e:classlibrary1keyfile.snk")]
作用是使這個工程檔案建立的DLL檔案擁有GUID(全球唯一識別符號),也就是擁有一個強名稱(strong name),這是COM+要求的。
CS的詳細程式碼如下:
using System;
using System.Runtime.InteropServices;//為了呼叫GUID
using System.EnterpriseServices;//引用COM+的類
using System..Services;
namespace ClassLibrary1
{
//如果不指定guid,每次都會隨機生成CLSID
[Guid("539448DE-9F3B-4781-A1F6-F3C852091FC9")]
public interface ISh2
{
string Name //Property: Name, Get/Set
{
get;
set;
}
void Test();
}
public class Class1: ServicedComponent,ISharpObject2
{
public Class1()
{
//
// TODO: Add constructor logic here
//
}
private string m_strName;
public string Name //Property: Name, Get/Set
{
get { return m_strName; }
set { m_strName = value; }
}
public void Test(){}
}
}
生成DLL檔案後可以有3種方法,在COM+的管理中建立一個COM+應用,這裡使用的方法是在DOS操作下,使用命令
regsvcs /c class1.dll MyCom “MyCom是要生成的COM+應用程式名“
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991414/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#中寫簡單的COM+元件C#元件
- 在C#中使用COM+實現事務控制 (轉)C#
- 使用c# 開發 php的com元件C#PHP元件
- COM+物件池元件崩潰除錯手記 (轉)物件元件除錯
- 元件開發方式 (轉)元件
- 開始使用C# (轉)C#
- 轉發:Android開發?用C#!!AndroidC#
- C#自定義控制元件—轉換開關C#控制元件
- 用Visual C# .NET開發簡單的複合控制元件 (轉)C#控制元件
- Transform元件C#遊戲開發快速入門ORM元件C#遊戲開發
- COM+元件啟動報錯問題處理元件
- c# 中呼叫COM元件 (轉)C#元件
- 使用 COM+ 引數化物件結構程式設計技術 (轉)物件程式設計
- AngularWeb開發使用PrimeNG的UI元件AngularWebUI元件
- 論軟體的元件式開發 (轉)元件
- 開發自己的Excell控制元件 (轉)Excel控制元件
- C#控制元件之Repeater控制元件使用C#控制元件
- [C# 開發技巧系列]使用C#操作Word和Excel程式C#Excel
- Laravel 中使用 Vue 元件化開發(配置)LaravelVue元件化
- 使用GitHub接受前端元件開發挑戰Github前端元件
- 使用ActiveX控制元件開發網頁常見的問題 (轉)控制元件網頁
- 使用C#開發OPC UA伺服器C#伺服器
- [轉載]C#開發Winform記錄使用者登入狀態的方法C#ORM
- Android開發之Spinner控制元件使用Android控制元件
- C#實現控制元件陣列 (轉)C#控制元件陣列
- Vue元件開發Vue元件
- SASS元件開發元件
- Sql C# 字串發轉SQLC#字串
- 記一次元件化開發中使用ButterKnife的使用元件化
- 用DELPHI為ASP開發檔案上載元件 (轉)元件
- 用Delphi 6開發ASP上傳元件詳解 (轉)元件
- Nifi元件指令碼開發—ExecuteScript 使用指南(一)Nifi元件指令碼
- Nifi元件指令碼開發—ExecuteScript 使用指南(三)Nifi元件指令碼
- easyWechat 微信開發元件 (使用 EasyWecaht 為 3.0 版本)元件
- 使用wepy開發微信小程式01——常用的元件微信小程式元件
- 自己動手用c#寫控制元件(上) (轉)C#控制元件
- 自己動手用c#寫控制元件(下) (轉)C#控制元件
- C#自定義控制元件—旋轉按鈕C#控制元件