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 |
---|---|
|
CLSID가 성공적으로 검색되었습니다. |
|
ProgID에 대해 등록된 CLSID가 잘못되었습니다. |
|
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 |