TypeLib 테이블

TypeLib 테이블에는 형식 라이브러리의 레지스트리 등록에 배치해야 하는 정보가 포함되어 있습니다.

TypeLib 테이블에는 다음과 같은 열이 있습니다.

Column 형식 Nullable
LibID GUID Y N
언어 정수 Y N
Component_ 식별자 Y N
버전 DoubleInteger N Y
설명 Text N Y
Directory_ 식별자 N Y
Feature_ 식별자 N N
비용 DoubleInteger N Y

 

LibID

라이브러리를 식별하는 GUID입니다.

Language

형식 라이브러리의 언어입니다. 음수가 아닌 숫자여야 합니다.

Component_

Component 테이블의 첫 번째 열에 대한 외부 키입니다. 이 열은 키 파일이 등록되는 형식 라이브러리인 Feature_에 속하는 구성 요소를 식별합니다.

버전

라이브러리의 버전입니다. 주 및 부 버전은 4바이트 정수 값으로 인코딩됩니다. 부 버전은 낮은 8비트에 있습니다. 주 버전은 중간 16비트에 있습니다.

Description

스키마의 지역화 가능한 설명입니다.

Directory_

디렉터리 테이블의 첫 번째 열에 있는 외부 키입니다. 이 열은 형식 라이브러리의 도움말 경로를 식별합니다. 이 열은 보급 중에 무시됩니다.

Feature_

기능 테이블의 첫 번째 열에 대한 외부 키입니다. 이 열은 형식 라이브러리가 작동하려면 설치해야 하는 기능을 지정합니다.

Cost

형식 라이브러리 등록과 관련된 비용입니다(바이트). 음수가 아닌 숫자 또는 null이어야 합니다.

설명

이 테이블은 RegisterTypeLibraries 작업 또는 UnregisterTypeLibraries 작업이 실행될 때 참조됩니다.

설치 관리자는 모든 형식의 라이브러리 등록 정보를 HKEY_LOCAL_MACHINE(HKLM) 레지스트리 위치에 씁니다. 사용자 단위 설치에 대한 케이스입니다. 형식 라이브러리는 HKCU(사용자 단위 위치)에 등록할 수 없습니다.

설치 패키지 작성자는 TypeLib 테이블을 사용하지 않는 것이 좋습니다. 대신 레지스트리 테이블을 사용하여 형식 라이브러리를 등록해야 합니다. 자체 등록을 피하는 이유는 다음과 같습니다.

  • TypeLib 테이블을 사용한 설치가 실패하고 롤백해야 하는 경우 롤백은 컴퓨터를 롤백 이전과 동일한 상태로 복원하지 못할 수 있습니다. 롤백 전에 등록된 형식 라이브러리는 롤백 후에 등록되지 않을 수 있습니다.

유효성 검사

ICE03
ICE06
ICE19
ICE32