次の方法で共有


ProgID キー

プログラム識別子 (ProgID) は、CLSID に関連付けることができるレジストリ エントリです。 CLSID と同様に、ProgID はクラスを識別しますが、グローバルに一意であることが保証されていないため、精度は低くなります。

レジストリ エントリ

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}

レジストリ キー 形容
CLSID ProgID を CLSID に関連付けます。
挿入可能な このクラスが OLE 2 コンテナーに挿入可能であることを示します。
プロトコル この OLE 2 クラスが OLE 1 コンテナーに挿入可能であることを示します。
シェル Windows 3.1 シェルの印刷と ファイルを開く 情報を提供します。

 

備考

ProgID は、CLSID を使用できないプログラミング状況で使用できます。 ProgID はユーザー インターフェイスに表示しないでください。 ProgID は一意であることが保証されていないため、名前の競合を管理できる場合にのみ使用できます。

ProgID の形式は <Program>です。<コンポーネント>.<バージョン>。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