COMのメソッド名称をIDから取得するには

[戻る]
d-yoshino 2002/05/16(木) 22:57:27
COMのメソッドID?(QueryInterface=1、AddRef=2、Release=3と振られている)から、
ユーザー定義のメソッド名(テキストで出力させたい)を取得する方法があったら、
教えてほしいのです。

OSは、Win2000で、↑の作業を行うアプリの開発ツールはVB or VC++です。

d-yoshino 2002/05/21(火) 14:59:36
[[解決]]
解決しました。

TLBINF32.DLLというコンポーネントを使用して
タイプライブラリの情報を取得できました。

手順
1. レジストリ → IIDからタイプライブラリIDを取得
2. TLBINF32.DLLに実装されるCOMメソッド引数にタイプライブラリID
  を指定して、タイプライブラリをロードする。
3. タイプライブラリの情報を取得できる。

TLBINF32.DLLというコンポーネントを使用すれば
簡単にOLEViewみたいなAPも作成することができます。


サンプル、ヘルプなどは↓からダウンロードできます。
(ヘルプは英語なので読むのに苦労します。)

http://msdn.microsoft.com/vbasic/downloads/addon.asp 

以上

古いスレッドには追加発言できません。