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 キーに対応します。
関連トピック
-
OleRegGetUserTypeの