Share via


CLSIDFromProgID 関数 (combaseapi.h)

ProgID を指定して、レジストリ内の CLSID を検索します。

構文

HRESULT CLSIDFromProgID(
  [in]  LPCOLESTR lpszProgID,
  [out] LPCLSID   lpclsid
);

パラメーター

[in] lpszProgID

CLSID が要求された ProgID へのポインター。

[out] lpclsid

返された CLSID へのポインターを受け取ります。

戻り値

この関数は、次の値を返すことができます。

リターン コード 説明
S_OK
CLSID が正常に取得されました。
CO_E_CLASSSTRING
ProgID に登録されている CLSID が無効です。
REGDB_E_WRITEREGDB
CLSID をレジストリに書き込む際にエラーが発生しました。 下記の注釈を参照してください。

注釈

ProgID を指定すると、 CLSIDFromProgID はレジストリ内で関連付けられている CLSID を検索します。 レジストリに ProgID が見つからない場合、 CLSIDFromProgID は ProgID の OLE 1 CLSID とレジストリ内の CLSID エントリを作成します。 OLE 1 CLSID 値には制限があるため、 CLSIDFromProgIDCLSIDFromString は、OLE 1 オブジェクトの CLSID を生成するために使用できる唯一の 2 つの関数です。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー combaseapi.h (Objbase.h を含む)
Library Ole32.lib
[DLL] Ole32.dll

こちらもご覧ください

CLSIDFromProgIDEx

ProgIDFromCLSID