다음을 통해 공유


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