TypeLib 테이블
TypeLib 테이블에는 형식 라이브러리의 레지스트리 등록에 배치해야 하는 정보가 포함되어 있습니다.
TypeLib 테이블에는 다음 열이 있습니다.
열 | 형 | 열쇠 | Nullable |
---|---|---|---|
LibID | GUID | Y | N |
언어 | 정수 | Y | N |
구성 요소_ | 식별자 | Y | N |
버전 | DoubleInteger | N | Y |
묘사 | 텍스트 | N | Y |
디렉토리_ | 식별자 | N | Y |
특징_ | 식별자 | N | N |
비용 | DoubleInteger | N | Y |
열
-
LibID
-
라이브러리를 식별하는 GUID입니다.
-
언어
-
형식 라이브러리의 언어입니다. 음수가 아닌 숫자여야 합니다.
-
Component_
-
구성 요소 테이블의 첫 번째 열에 있는 외부 키가. 이 열은 키 파일이 등록되는 형식 라이브러리인 Feature_ 속하는 구성 요소를 식별합니다.
-
버전
-
라이브러리의 버전입니다. 주 버전과 부 버전은 4 바이트 정수 값으로 인코딩됩니다. 부 버전은 하위 8비트입니다. 주 버전은 중간 16비트에 있습니다.
-
설명
-
라이브러리에 대한 지역화 가능한 설명입니다.
-
Directory_
-
Directory 테이블의 첫 번째 열에 있는 외부 키가. 이 열은 형식 라이브러리의 도움말 경로를 식별합니다. 이 열은 광고 중에 무시됩니다.
-
Feature_
-
기능 테이블의 첫 번째 열에 있는 외부 키가. 이 열은 형식 라이브러리가 작동하려면 설치해야 하는 기능을 지정합니다.
-
비용
-
형식 라이브러리 등록과 관련된 비용(바이트)입니다. 음수가 아닌 숫자이거나 null이어야 합니다.
발언
이 테이블은 RegisterTypeLibraries 작업 또는 UnregisterTypeLibraries 작업 실행될 때 참조됩니다.
설치 관리자는 모든 형식 라이브러리 등록 정보를 HKLM(HKEY_LOCAL_MACHINE) 레지스트리 위치에 씁니다. 이는 사용자별 설치의 경우에도 해당됩니다. 형식 라이브러리는 HKCU(사용자별 위치)에 등록할 수 없습니다.
설치 패키지 작성자는 TypeLib 테이블을 사용하지 않는 것이 좋습니다. 대신 레지스트리 테이블을 사용하여 형식 라이브러리를 등록해야 합니다. 자체 등록을 방지하는 이유는 다음과 같습니다.
- TypeLib 테이블을 사용하는 설치가 실패하고 롤백해야 하는 경우 롤백이 롤백 전에 존재했던 것과 동일한 상태로 컴퓨터를 복원하지 못할 수 있습니다. 롤백 전에 등록된 형식 라이브러리는 롤백 후에 등록할 수 없습니다.
유효성 검사
ice03
ICE06
ICE19
ICE32