Share via


버전 독립적 ProgID 키

ProgID를 CLSID와 연결합니다. 이 키는 개체 애플리케이션의 최신 버전을 결정하는 데 사용됩니다.

레지스트리 항목

HKEY_LOCAL_MACHINE\SOFTWARE\Classes
   <version-independent ProgID>
      CurVer = ProgID

설명

HKEY_LOCAL_MACHINE\SOFTWARE\Classes 키는 이전 버전의 COM과의 호환성을 위해 유지된 HKEY_CLASSES_ROOT 키에 해당합니다.

버전 독립적 ProgID>의 < 형식은 프로그램>입니다<.<구성 요소>, 마침표, 공백 및 버전 번호로 구분됩니다. ProgID와 같은 버전 독립적 ProgID는 사람이 읽을 수 있는 이름으로 등록할 수 있습니다.

ProgID 는 클래스의 최신 설치된 버전의 ProgID입니다.

애플리케이션은 버전 독립적 ProgID 키 아래에 버전 독립적 프로그래밍 식별자를 등록해야 합니다. 버전 독립적 ProgID는 애플리케이션의 클래스를 참조하며 버전에서 버전으로 변경되지 않고 모든 버전에서 상수로 유지됩니다(예: Microsoft Word Document). 매크로 언어와 함께 사용되며 현재 설치된 애플리케이션 클래스 버전을 나타냅니다. 버전 독립적 ProgID는 개체 애플리케이션의 최신 버전 이름에 해당해야 합니다.

예를 들어 버전 독립적 ProgID는 컨테이너 애플리케이션이 도구 모음 단추가 있는 차트 또는 테이블을 만들 때 사용됩니다. 이 경우 애플리케이션은 버전 독립적 ProgID를 사용하여 필요한 개체 애플리케이션의 최신 버전을 확인할 수 있습니다.

버전 독립적 ProgID는 애플리케이션 코드에 의해서만 저장되고 유지 관리됩니다. 버전 독립적 ProgID가 지정되면 CLSIDFromProgID 함수는 현재 버전의 CLSID를 반환합니다.

CLSIDFromProgIDProgIDFromCLSID를 사용하여 이러한 두 표현 간에 변환할 수 있습니다.

IOleObject::GetUserType 또는 OleRegGetUserType을 사용하여 식별자를 표시 가능한 문자열로 변경할 수 있습니다.

사용자 지정 처리기를 사용하지 않는 경우 다음 예제와 같이 항목을 OLE32.DLL 설정해야 합니다.

HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}
   InprocHandler = ole32.dll

CLSIDFromProgID

ProgIDFromCLSID

<ProgID> 키