- - PR -
COMコンポーネントの登録状態の確認
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-30 13:47
こんにちは、
COMコンポーネントを使用する場合 regsvr32でCOMコンポーネントをシステムに登録しますが、 登録されているかどうかを調べるにはどうしたら良いでしょうか。 よろしくお願いします。 | ||||||||
|
投稿日時: 2006-06-30 14:48
こんにちは。
レジストリを直接のぞくって手もありますが、 Visual Studioに付属の「OLE/COM Object Viewer」を使うのが よいのではないでしょうか。 インストールされていればcommon/tools/oleview.exeというものがあるはずです。 | ||||||||
|
投稿日時: 2006-06-30 15:38
とっちゃんです。
どこで確認したいかで状況が変わりますけど... 基本は、CoCreateInstance API の結果で調べるではないかと。 CoCreateInstance が成功するなら、それは使える状態なので問題ありません。 失敗すれば、それは何らかの理由で使えないので、どちらにしても使えません。 レジストリを見ただけでは、登録されている状態までは把握できますが、 使えるかどうかは判りません(登録されていなければどちらにしても使えない)。 ツールを使う場合は、開発環境なら問題はありませんが、そうではない場合は ツールそのものが別途必要になります(場合によっては開発環境ごとインストールなど)。 なので、もっとも手っ取り早くかつ確実に使えることを確認するには、 COMオブジェクトを実際に使える状態にしてみるということになると思います。 _________________ // とっちゃん(高萩 俊行)@わんくま同盟 // とっちゃん’Blog // MS-MVP for Developer Tools - Visual C++ // WindowsInstallerの話題はhttp://www.freeml.com/msiまで | ||||||||
|
投稿日時: 2006-06-30 18:19
手抜きかもしれませんが、遅延バインディングによる呼び出しを try してみるとか。
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-06-30 18:27
さらに手抜きですがブラウザを開いてアドレスバーに打ってみるとか
|
1