オブジェクトブラウザ代わり2007年06月03日 19時15分14秒

オブジェクトブラウザって便利だけど

WSHなんかでCOMを扱うとき、OfficeかVB6をインストールしてるなら、オブジェクトブラウザが役に立つ。VC++があるならOLE Viewerもいいだろう。

でもこれらのツールは無償ではないので、VB6なりVC++なりもっていない場合はどうするかっていうお話。いくつか探してみた。

COM Explorer

COM Explorer - Explore, Manage and Repair ActiveX Controls, DLL & EXE Servers

シングルライセンス $150の商用ソフト。VBA/VB6のオブジェクトブラウザよりは多分高機能。30days trialがあるみたい。

Simple OLE Browser

Win32OLE の製作過程よりDL可能

Ruby製のツール。Rubyインストールしてあるならこれでよいかと。動作もさくさくしてるし。

tlbimp/aximp

.NET Framework SDKをインストールするといっしょに入るコマンドラインユーティリティ。COMオブジェクトの.NETラッパーアセンブリを生成してくれる。使い方はSDKドキュメントを参照。

で、生成したアセンブリをVSのプロジェクトで参照するなりReflectorに喰わせるなりすればOK。

が、これはCOMのインターフェイスを提供してるDLL/EXEを知らないと使えないのであまりおすすめではないか。

VB/VC# 2005 Express Edition

たぶんこれ最強。なんかてきとーにプロジェクト作って、参照設定でCOMから追加すればOK。VBA/VB6のオブジェクトブラウザよろしく、インストールされているライブラリの一覧から選択して参照を追加するので、ライブラリの名前からあたりつけて必要な機能探したりとかもできる。

もちろん.NETアセンブリが作成されるのでReflector行きもアリ。

tlbimp/aximpで作成してもそうだけど、VBA/VB6のオブジェクトブラウザと違い、クラス/インターフェイスの継承関係も調べられるのでちょっと便利度が高いと思う。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://dara-j.asablo.jp/blog/2007/06/03/1552906/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。