1 新しいクラス ライブラリ MyTestDLL を作成します
2 プロジェクトを右クリック「MyTestDLL」-「プロパティ」-「生成」-「COM 相互運用に登録する」にチェックを入れる
3 AssemblyInfo.cs ファイルを開き、[assembly: ComVisible(true)] を変更します。
4 Visual Sutdio 2008 のコマンド プロンプト ツールを開き、guidgen.exe と入力し、DEFINE_GUID を選択して、[新しい GUID] をクリックします。
5つのコード
1. 各クラス名はインターフェイス名に対応します。インターフェイス名は、クラス名に大文字の I を加えたものです。
2. インターフェースで宣言されたメソッドは属性 [DispId(n)] を使用する必要があります。
3. クラスにはパラメーターのないコンストラクターが必要です
コード
システムを使用する;
System.Collections.Generic を使用します。
System.Linq を使用します。
System.Text を使用します。
System.Runtime.InteropServices を使用します。
名前空間 MyTestDll
{
//ここでの GUID はステップ 4 で生成されます。
[GUID("FFA4B191-FB5B-4dd5-B7B1-B2F32BF6F1FF")]
パブリックインターフェイス IMyTestDll
{
[表示ID(0)]
文字列 GetAbout();
}
パブリック クラス Test1:IMyTestDll
{
PRivate 文字列の概要。
publicTest1()
{
summary = "これは私の最初のテストです";
}
パブリック文字列 GetAbout()
{
要約を返す。
}
}
}
6 プロジェクトの生成
ASPテストコード
<%
ディムオー
Set o = Server.CreateObject("MyTestDll.Test1")
Response.Write o.GetAbout()
o=何も設定しない
%>
ヒント: C# で開発した COM コンポーネントを他のコンピューターで使用する場合は、regasm に登録する必要もあります。
方法は次のとおりです。
まず、binDebug ディレクトリ内のファイルをターゲット コンピュータにコピーし、コマンド プロンプト ツールを開いて次のように入力します。
regasm /tlb f:/dll/filename.tlb /codebase にコピーしたディレクトリ/filename.dll
このコンピュータ上で実行できます。
参考文献:
http://topic.csdn.net/u/20080625/13/0294fe91-200c-4939-b36b-c9a2c6781354.html
http://topic.csdn.net/t/20060314/15/4613620.html
http://cplus.e800.com.cn/articles/2009/211/1234338268521_3.html
http://topic.csdn.net/t/20020712/10/868557.html
http://www.itzhe.cn/news/20071123/21768.html
http://www.cnblogs.com/illele/archive/2007/10/25/937050.html
-