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 キーに対応します。

IOleObject::GetUserType

OleRegGetUserType