CLSIDFromProgID 함수(combaseapi.h)

ProgID가 지정된 경우 레지스트리에서 CLSID를 조회합니다.

구문

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

매개 변수

[in] lpszProgID

CLSID가 요청된 ProgID에 대한 포인터입니다.

[out] lpclsid

반환 시 검색된 CLSID에 대한 포인터를 받습니다.

반환 값

이 함수는 다음 값을 반환할 수 있습니다.

반환 코드 Description
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를 생성하는 데 사용할 수 있는 유일한 두 함수입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 combaseapi.h(Objbase.h 포함)
라이브러리 Ole32.lib
DLL Ole32.dll

추가 정보

CLSIDFromProgIDEx

ProgIDFromCLSID