CLSID キー
CLSID は、COM クラス オブジェクトを識別するグローバル一意識別子です。 サーバーまたはコンテナーで埋め込みオブジェクトへのリンクが許可されている場合は、サポートされているオブジェクトのクラスごとに CLSID を登録する必要があります。
レジストリ キー
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}
レジストリ キー | 説明 |
---|---|
AppID | ProgID を CLSID に関連付けます。 |
AutoConvertTo | 特定のクラスのオブジェクトから新しいオブジェクト クラスへの自動変換を指定します。 |
AutoTreatAs | TreatAs キーの CLSID を指定した値に自動的に設定します。 |
AuxUserType | アプリケーションの短い表示名とアプリケーション名を指定します。 |
制御 | オブジェクトを ActiveX コントロールとして識別します。 |
換算 | [変換] ダイアログ ボックスで、アプリケーションで読み取りと書き込みが可能な形式を決定するために使用されます。 |
dataFormat | アプリケーションでサポートされる既定のデータ形式とメインデータ形式を指定します。 |
DefaultIcon | オブジェクトのアイコン表示の既定のアイコン情報を提供します。 |
InprocHandler | アプリケーションがカスタム ハンドラーを使用するかどうかを指定します。 |
InprocHandler32 | アプリケーションがカスタム ハンドラーを使用するかどうかを指定します。 |
InprocServer | インプロセス サーバー DLL へのパスを指定します。 |
InprocServer32 | 32 ビットのインプロセス サーバーを登録し、サーバーが実行できるアパートメントのスレッド モデルを指定します。 |
挿入可能 | COM コンテナー アプリケーションで使用する場合、このクラスのオブジェクトが [オブジェクトの挿入] ダイアログ ボックスの一覧ボックスに表示されることを示します。 |
Interface | 関連付けられたクラスでサポートされているすべてのインターフェイス ID (IID) を指定する省略可能なエントリ。 |
LocalServer | 16 ビット ローカル サーバー アプリケーションへの完全パスを指定します。 |
LocalServer32 | 32 ビット ローカル サーバー アプリケーションへの完全パスを指定します。 |
miscstatus | オブジェクトを作成して表示する方法を指定します。 |
ProgID | ProgID を CLSID に関連付けます。 |
ToolBoxBitmap32 | ツール バーまたはツールボックス ボタンの面に使用する 16 x 16 ビットマップのモジュール名とリソース ID を識別します。 |
TREATAS | 現在のクラスをエミュレートできるクラスの CLSID を指定します。 |
動詞 | アプリケーションに登録する動詞を指定します。 |
Version | バンドルのバージョン番号を指定します。 |
VersionIndependentProgID | ProgID を CLSID に関連付けます。 この値は、オブジェクト アプリケーションの最新バージョンを決定するために使用されます。 |
解説
HKEY_LOCAL_MACHINE\SOFTWARE\Classes キーは、以前のバージョンの COM との互換性のために保持されていた HKEY_CLASSES_ROOT キーに対応します。
CLSID キーには、クラスが実行中の状態のときにクラスに関する情報を返すために、既定の COM ハンドラーによって使用される情報が含まれています。
アプリケーションの CLSID を取得するには、Uuidgen.exeを使用するか、CoCreateGuid 関数を使用します。
CLSID は、中かっこのペア内の 128 ビット数値 (16 進数) です。
関連トピック