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 進数) です。

CoCreateGuid