클래스 테이블

클래스 테이블에는 제품 보급 알림의 일부로 생성해야 하는 COM 서버 관련 정보가 포함되어 있습니다. 각 행은 레지스트리 키 및 값 집합을 생성할 수 있습니다. 연결된 ProgId 정보가 이 표에 포함되어 있습니다.

클래스 테이블에는 다음 열이 있습니다.

Column 형식 Nullable
CLSID GUID Y N
Context 식별자 Y N
구성 요소_ 식별자 Y N
ProgId _ 기본값 Text N Y
Description Text N Y
Appid_ GUID N Y
FileTypeMask Text N Y
아이콘_ 식별자 N Y
IconIndex Integer N Y
DefInprocHandler Filename N Y
인수 포맷 N Y
기능_ 식별자 N N
특성 Integer N Y

열 정보

CLSID

COM 서버의 클래스 식별자(ID)입니다.

컨텍스트

이 서버의 서버 컨텍스트입니다. CLSID 키에 대해 다음 값 중 하나를 입력합니다.

CLSID 키 Description
LocalServer 16비트 로컬 서버 애플리케이션의 전체 경로를 지정합니다.
LocalServer32 32비트 로컬 서버 애플리케이션의 전체 경로를 지정합니다.
InprocServer In Process 서버 DLL의 경로를 지정합니다.
InprocServer32 32비트 In Process 서버 및 스레딩 모델에 대한 경로를 지정합니다.

구성 요소_

해당 키 파일이 COM 서버를 제공하는 구성 요소를 지정하는 구성 요소 테이블의 외부 키입니다.

ProgId _ 기본값

이 클래스 ID와 연결된 기본 프로그램 ID입니다. 이 열은 ProgID 테이블의 외래 키입니다.

설명

클래스 ID 및 프로그램 ID와 연결된 지역화된 설명입니다.

Appid_

연결된 애플리케이션에 대한 DCOM 정보를 포함하는 애플리케이션 ID(문자열 GUID)입니다. 이 열은 AppId 테이블의 외래 키입니다.

FileTypeMask

HKCR(이 CLSID) 키에 대한 정보를 포함합니다.

여러 패턴이 있는 경우 세미콜론으로 구분해야 하며 숫자 하위 키는 0, 1, 2... 이 기능에 대한 자세한 내용은 GetClassFile을 참조하세요.

아이콘_

이 CLSID와 연결된 아이콘을 제공하는 파일입니다. 설치 관리자가 ProgId와 연결된 DefaultIcon 키 아래에 이 열의 항목을 씁니다. null이 아닌 경우 열은 아이콘 테이블의 외래 키입니다. Null인 경우 COM 서버는 아이콘 리소스를 제공합니다. 보급된 파일 연결 및 바로 가기가 제대로 표시되려면 이 열에 null이 아닌 값이 필요합니다.

IconIndex

아이콘 파일의 아이콘 인덱스입니다. null일 수 있습니다.

음수가 아닌 숫자만 해당 합니다.

DefInprocHandler

이 필드는 컨텍스트 필드에 지정 된 서버 컨텍스트에 대 한 기본 in-process 처리기를 지정 합니다.

InprocServer 또는 InprocServer CLSID 키가 컨텍스트 필드에 표시 되는 경우이 필드는 Null 이어야 합니다.

LocalServer 또는 LocalServer32 CLSID 키가 컨텍스트 필드에 표시 되는 경우 DefInprocHandler 필드의 값은 기본 in-process 처리기를 식별 합니다.

Description
숫자가 아닌 값 설치 관리자는 DefInprocHandler 필드의 숫자가 아닌 값을 InprocHandler32 키로 지정 된 32 비트 in-process 처리기로 처리 하는 시스템 파일로 처리 합니다.
Null DefInprocHandler 및 인수 필드는 LocalServer 또는 LocalServer32 CLSID 키에 대해 모두 Null 일 수 있습니다.
1 = 기본값 (시스템) 기본값은 InprocHandler에서 지정 하는 16 비트 in-process 처리기입니다. 이 경우 InprocHandler의 값은 레지스트리의 기본 in-process 처리기 값이 저장 되는 이름입니다. 예를 들어 HKEY _ 로컬 _ 컴퓨터 \ 소프트웨어 \ 클래스 \ CLSID입니다.
2 = 기본값 (시스템) 기본값은 InprocHandler32에 지정 된 32 비트 in-process 처리기입니다. 이 경우 InprocHandler32의 값은 레지스트리의 기본 in-process 처리기 값이 저장 되는 이름입니다. 예를 들어 HKEY _ 로컬 _ 컴퓨터 \ 소프트웨어 \ 클래스 \ CLSID입니다.
3 = 기본값 (시스템) 기본값은 16 비트 또는 32 비트 in-process 처리기입니다.

T

LocalServer 또는 LocalServer32 CLSID 키가 컨텍스트 필드에 표시 되는 경우이 필드의 텍스트는 서버에 대 한 인수로 등록 되며 COM에서 서버를 호출 하는 데 사용 됩니다. LocalServer 또는 LocalServer32가 컨텍스트 필드에 표시 되는 경우 DefInprocHandler 및 Argument 필드는 모두 Null 일 수 있습니다.

인수 필드의 속성 해상도는 제한 되어 있습니다. [ ] 클래스를 소유 하는 구성 요소가 설치 될 때 속성에 이미 의도 된 값이 있는 경우에만이 필드에서 속성으로 형식이 지정 된 속성을 확인할 수 있습니다. 예를 들어 " [ #MyDoc.doc] " 인수가 올바른 값으로 확인 되려면 동일한 프로세스에서 파일 MyDoc.doc 및 클래스를 소유 하는 구성 요소를 설치 해야 합니다.

기능과_

COM 서버를 제공 하는 기능을 지정 하는 기능 테이블 의 외부 키입니다.

기능 테이블의 열에 대 한 외부 키입니다.

특성

이 열에 msidbClassAttributesRelativePath 이 설정 되어 있으면 COM 서버에 대 한 파일 이름을 사용할 수 있습니다. 설치 관리자는 전체 경로 대신 파일 이름만 등록 합니다. 이렇게 하면 현재 디렉터리의 서버가 우선적으로 적용 되며 동일한 구성 요소의 여러 복사본을 사용할 수 있습니다.

attribute Decimal 16진수
msidbClassAttributesRelativePath 1 0x001

설명

이 테이블은 Registerclassinfo 동작 또는 unregisterclassinfo 동작이 실행 될 때 참조 됩니다.

유효성 검사

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69