ProgID キー
プログラム識別子 (ProgID) は、CLSID に関連付けることができるレジストリ エントリです。 CLSID と同様に、ProgID はクラスを特定しますが、グローバルに一意であることが保証されていないため、精度は低くなります。
レジストリ エントリ
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}
レジストリ キー | 説明 |
---|---|
CLSID | ProgID を CLSID に関連付けます。 |
挿入可能 | このクラスが OLE 2 コンテナーに挿入可能であることを示します。 |
プロトコル | この OLE 2 クラスが OLE 1 コンテナーに挿入可能であることを示します。 |
Shell | Windows 3.1 シェル印刷と [ファイルを開く] に関する情報を指定します。 |
解説
CLSID を使えないプログラミング状況では、ProgID を使用できます。 ProgID はユーザー インターフェイスに表示しないでください。 ProgID は一意であることが保証されていないため、名前の衝突が管理可能な場合にのみ使用できます。
ProgID の形式は、<Program>.<Component>.<Version> です。Word.Document.6 のように、スペースを入れずにピリオドで区切ります。 ProgID は次の要件に準拠する必要があります。
- 39 文字以内であること。
- アンダースコアとスラッシュを含む、句読点が含まれないこと (1 つ以上のピリオドを除く)。
- 数字で始まっていないこと。
- OLE 1 アプリケーション (同じアプリケーションの OLE 1 バージョンが存在する場合はそれも含む) のクラス名とは異なること。
ProgID はユーザー インターフェイスに表示されるべきではないため、IOleObject::GetUserType を呼び出して表示可能な名前を取得できます。 OleRegGetUserType も参照してください。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes キーは、以前のバージョンの COM との互換性のために保持されていた HKEY_CLASSES_ROOT キーに対応します。
関連トピック