COM 레지스트리 키

레지스트리에는 COM에서 사용하는 풍부한 정보가 포함되어 있습니다. 가장 중요한 정보는 다음 키에 저장됩니다.

설명
AppID
하나 이상의 분산 COM 개체에 대한 구성 옵션(명명된 값 집합)을 레지스트리의 한 위치에 그룹화합니다. 이 키 아래의 하위 키는 AppID(애플리케이션 식별자)를 원격 서버 이름에 매핑하는 데 사용됩니다. 일반적인 보안 및 구성 설정 관리를 간소화하기 위해 동일한 실행 파일에서 호스트되는 분산 COM 개체가 하나의 AppID로 그룹화됩니다.
CLSID
CLSID(클래스 식별자)는 COM 클래스 개체를 식별하는 전역적으로 고유한 식별자입니다. 서버 또는 컨테이너에서 포함된 개체에 대한 연결을 허용하는 경우 지원되는 각 개체 클래스에 대해 CLSID를 등록합니다. CLSID 키는 실행 중 상태일 때 클래스에 대한 정보를 반환하기 위해 기본 COM 처리기에서 사용하는 정보를 포함합니다.
애플리케이션에 대한 CLSID를 가져오려면 COM 도구 키트의 \TOOLs 디렉터리에 있는 uuidgen.exe 사용하거나 CoCreateGuid를 사용합니다.
ProgID
ProgID(프로그래밍 식별자)는 CLSID와 연결할 수 있는 레지스트리 항목입니다. ProgID 키는 사용자에게 친숙한 문자열을 CLSID에 매핑합니다. CLSID와 마찬가지로 ProgID는 클래스를 식별하지만 정밀도는 낮습니다. CLSID를 사용할 수 없는 프로그래밍 상황에서 ProgID를 사용합니다. ProgID는 사용자 인터페이스에 표시되지 않아야 합니다. ProgID는 고유하지 않으므로 이름 충돌이 발생하지 않는 경우에만 사용할 수 있습니다.
VersionIndependentProgID
ProgID를 CLSID와 연결합니다. 개체 애플리케이션의 최신 버전을 확인하는 데 사용됩니다. ProgID와 마찬가지로 버전 독립적 ProgID는 사람이 읽을 수 있는 이름으로 등록할 수 있습니다.
애플리케이션은 VersionIndependentProgID 키 아래에 버전 독립적 프로그래밍 식별자를 등록해야 합니다. 버전 독립적 ProgID는 애플리케이션의 클래스를 참조하며 버전에서 버전으로 변경되지 않고 모든 버전에서 상수로 유지됩니다. 매크로 언어와 함께 사용되며 현재 설치된 애플리케이션 클래스 버전을 나타냅니다. 버전 독립적 ProgID는 개체 애플리케이션의 최신 버전 이름에 해당해야 합니다.
file_extension
파일 이름 확장명을 ProgID와 연결합니다.
파일 이름 확장명 키에 포함된 정보는 시스템 및 파일 모니커 모두에서 사용됩니다. GetClassFile 은 파일 이름 확장명 키를 사용하여 연결된 CLSID를 제공합니다.
인터페이스
인터페이스 이름을 IID(인터페이스 식별자)와 연결하여 새 인터페이스를 등록합니다. IID를 인터페이스와 관련된 정보에 매핑합니다. 이 정보는 주로 프로세스 경계를 넘어 인터페이스를 사용하는 데 필요합니다.
새 인터페이스를 추가할 때 COM에서 새 인터페이스를 등록하려면 인터페이스 키를 완료해야 합니다. 새 인터페이스마다 하나의 IID 하위 키가 있어야 합니다.
Ole
CoInitializeSecurity를 호출하지 않는 애플리케이션에 대한 호출 수준 보안 기능뿐만 아니라 분산 COM 개체에 대한 기본 시작 및 액세스 권한을 제어합니다. 관리자만 레지스트리의 이 부분에 대한 모든 권한을 갖습니다. 다른 모든 사용자에게는 읽기 전용 액세스 권한이 있습니다.

COM 애플리케이션 등록