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