다음을 통해 공유


CLSIDFromProgIDEx 함수(combaseapi.h)

COMClassStore 정책을 사용하는 경우 자동 설치를 트리거합니다.

이는 CLSCTX_ENABLE_CODE_DOWNLOAD 또는 CLSCTX_NO_CODE_DOWNLOAD 지정되지 않은 경우 CoCreateInstance 의 동작과 유사합니다.

구문

HRESULT CLSIDFromProgIDEx(
  [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를 레지스트리에 쓰는 동안 오류가 발생했습니다. 아래의 설명을 참조하세요.

설명

CLSCTX_ENABLE_CODE_DOWNLOAD Active Directory에서 IntelliMirror/Application Management를 통해 누락된 클래스를 자동으로 설치할 수 있습니다. 이 플래그를 지정하지 않으면 COMClassStore 정책("누락된 COM 구성 요소 다운로드")에서 동작을 결정합니다(기본값: 다운로드 없음).

COMClassStore 정책에서 자동 설치를 사용하도록 설정하는 경우 CLSCTX_NO_CODE_DOWNLOAD 사용하여 활성화에 대한 다운로드를 명시적으로 허용하지 않을 수 있습니다.

다음 레지스트리 값 중 하나를 사용하도록 설정하면(즉, 1로 설정됨) 누락된 클래스의 자동 다운로드가 사용하도록 설정됩니다.

  • HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\App Management\COMClassStore
  • HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\App Management \COMClassStore

요구 사항

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

추가 정보

ProgIDFromCLSID