클래스 테이블
클래스 테이블에는 제품 광고의 일부로 생성해야 하는 COM 서버 관련 정보가 포함되어 있습니다. 각 행은 레지스트리 키 및 값 집합을 생성할 수 있습니다. 연결된 ProgId 정보가 이 표에 포함되어 있습니다.
클래스 테이블에는 다음 열이 있습니다.
열 | 형 | 열쇠 | Nullable |
---|---|---|---|
CLSID | GUID | Y | N |
문맥 | 식별자 | Y | N |
구성 요소_ | 식별자 | Y | N |
ProgId_Default | 텍스트 | N | Y |
묘사 | 텍스트 | N | Y |
AppId_ | GUID | N | Y |
FileTypeMask | 텍스트 | N | Y |
아이콘_ | 식별자 | N | Y |
IconIndex | 정수 | N | Y |
DefInprocHandler | 파일 이름 | N | Y |
논쟁 | 서식이 지정된 | N | Y |
특징_ | 식별자 | N | N |
특성 | 정수 | N | Y |
열 정보
-
CLSID
-
COM 서버의 클래스 식별자(ID)입니다.
-
컨텍스트
-
이 서버의 서버 컨텍스트입니다. CLSID 키에 대해 다음 값 중 하나를 입력합니다.
-
Component_
-
ProgId_Default
-
이 클래스 ID와 연결된 기본 프로그램 ID입니다. 이 열은 ProgID 테이블외래 키입니다.
-
설명
-
클래스 ID 및 프로그램 ID와 연결된 지역화된 설명입니다.
-
AppId_
-
연결된 애플리케이션에 대한 DCOM 정보가 포함된 애플리케이션 ID(문자열 GUID)입니다. 이 열은 AppId 테이블외래 키입니다.
-
fileTypeMask
-
HKCR(이 CLSID) 키에 대한 정보를 포함합니다.
여러 패턴이 있는 경우 세미콜론으로 구분해야 하며 숫자 하위 키는 0, 1, 2... 이 기능에 대한 자세한 내용은 GetClassFile참조하세요.
-
Icon_
-
이 CLSID와 연결된 아이콘을 제공하는 파일입니다. 설치 관리자는 ProgId와 연결된 DefaultIcon 키 아래에 이 열의 항목을 씁니다. null이 아닌 경우 열은 아이콘 테이블외래 키입니다. Null인 경우 COM 서버는 아이콘 리소스를 제공합니다. 보급된 파일 연결 및 바로 가기를 사용하려면 이 열에 null이 아닌 값이 있어야 제대로 표시됩니다.
-
IconIndex
-
아이콘 파일의 아이콘 인덱스입니다. null일 수 있습니다.
음수가 아닌 숫자만 해당합니다.
-
DefInprocHandler
-
이 필드는 컨텍스트 필드에 지정된 서버 컨텍스트에 대한 기본 in-process 처리기를 지정합니다.
InprocServer 또는 InprocServer CLSID 키가 컨텍스트 필드에 나타나는 경우 이 필드는 Null이어야 합니다.
LocalServer 또는 LocalServer32 CLSID 키가 컨텍스트 필드에 나타나면 DefInprocHandler 필드의 값은 기본 In-process 처리기를 식별합니다.
값 묘사 숫자가 아닌 값 설치 관리자는 DefInprocHandler 필드의 숫자가 아닌 값을 InprocHandler32 키로 지정된 32비트 in-process 처리기 역할을 하는 시스템 파일로 처리합니다. 영 DefInprocHandler 및 인수 필드는 모두 LocalServer 또는 LocalServer32 CLSID 키에 대해 Null일 수 있습니다. 1 = 기본값(시스템) 기본값은 InprocHandler에서 지정한 16비트 in-process 처리기입니다. 이 경우 InprocHandler의 값은 기본 in-process 처리기의 값이 저장되는 레지스트리의 이름입니다. 예를 들어 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 2 = 기본값(시스템) 기본값은 InprocHandler32에서 지정한 32비트 In-process 처리기입니다. 이 경우 InprocHandler32의 값은 기본 in-process 처리기의 값이 저장되는 레지스트리의 이름입니다. 예를 들어 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 3 = 기본값(시스템) 기본값은 16비트 또는 32비트 in-process 처리기입니다. -
인수
-
LocalServer 또는 LocalServer32 CLSID 키가 컨텍스트 필드에 나타나면 이 필드의 텍스트가 서버에 대한 인수로 등록되고 COM에서 서버를 호출하는 데 사용됩니다. LocalServer 또는 LocalServer32가 컨텍스트 필드에 나타나는 경우 DefInprocHandler 및 인수 필드는 둘 다 Null일 수 있습니다.
인수 필드의 속성 확인은 제한됩니다. 이 필드에 [속성]으로 서식이 지정된 속성은 클래스를 소유하는 구성 요소가 설치될 때 속성에 의도한 값이 이미 있는 경우에만 확인할 수 있습니다. 예를 들어 "[#MyDoc.doc]" 인수가 올바른 값으로 확인되려면 동일한 프로세스에서 파일 MyDoc.doc 클래스를 소유하는 구성 요소를 설치해야 합니다.
-
Feature_
-
기능 테이블의 외부 키는 COM 서버를 제공하는 기능을 지정하는.
기능 테이블 중 하나의 열에 대한 외부 키입니다.
-
특성
-
이 열에 msidbClassAttributesRelativePath 설정된 경우 COM 서버에 대해 bare 파일 이름을 사용할 수 있습니다. 설치 관리자는 전체 경로 대신 파일 이름만 등록합니다. 이렇게 하면 현재 디렉터리의 서버가 우선적으로 적용되고 동일한 구성 요소의 여러 복사본이 허용됩니다.
속성 십진법 16 진수 msidbClassAttributesRelativePath 1 0x001
발언
이 테이블은 RegisterClassInfo 작업 또는 UnregisterClassInfo 작업 실행될 때 참조됩니다.
유효성 검사
ice03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69