events
System.Runtime.InteropServices.Marshal.GetActiveObject メソッド
この記事では、この API のリファレンス ドキュメントへの補足的な解説を提供します。
GetActiveObject は、OLEAUT32.DLLから COM GetActiveObject 関数を公開します。ただし、後者は、このメソッドで想定されるプログラム識別子 () ではなく、クラス識別子 (ProgID
CLSID) を想定しています。 登録されていない ProgID
COM オブジェクトの実行中のインスタンスを取得するには、プラットフォーム呼び出しを使用して COM GetActiveObject 関数を定義します。 プラットフォーム呼び出しの詳細については、「アンマネージ DLL 関数の使用」を参照してください。
レジストリのHKEY_CLASStandard EditionS_ROOT サブツリー内のキーには、さまざまなサブキーの種類が含まれています。 ほとんどのサブキーは ProgID であり、わかりやすい文字列を CLSID にマップします。 アプリケーションでは、多くの場合、数値の CLSID ではなく、人間が判読できる文字列を使用します。 多くの場合、コンポーネントにはバージョンに依存しない ProgID があり、システムにインストールされている最新バージョンのコンポーネントにマップされます。
アプリケーションとコンポーネントは、主に ProgID を使用して対応する CLSID を取得します。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。
その他のリソース
トレーニング
モジュール
クラス定義、コンストラクター、および 'new' 演算子を使用して、クラスを作成し、カプセル化されたフィールド データを公開するオブジェクトをインスタンス化する方法について説明します。