このアーカイブは同期化されません。 mixi の日記が更新されても、このアーカイブには反映されません。
開発環境には、そこそこ普及が進んでいる、
Visual Studio .NET 2003 を使うことにしよう。
ColumnProvider は、COM のインプロセスサーバに実装する。
.NET で言えば、クラスライブラリに相当するものだ。
クラスライブラリを利用するのはシェルであり、
ColumnProvider は、プラグインの開発に似ている。
まず、プロジェクトを作成しよう。
新規作成→プロジェクトを選び、
Visual C# プロジェクトの「クラスライブラリ」を選ぶ。
プロジェクト名は適当に「LoaferShellEx」とでもつける。
プロジェクトを作成すると、
プロジェクトには、既定で Class1 クラスが追加される。
.NET の COM 相互運用機能は非常に強力で、
このままビルドして登録するだけで、
Class1 クラスを利用することができる。
試してみよう。
既定では、COM サーバとして自動的に登録されないので、
プロジェクトのプロパティを開き、
構成プロパティのビルドにある
「COM の相互運用機能に登録」を True にして保存。
そして、そのままビルドする。
VB や VBScript とかで以下を試す。
Set o = CreateObject("LoaferShellEx.Class1")
Call MsgBox(o.GetHashCode())
実行してみると、
「58225482」と表示された。