TypeLibrary 선언

형식 라이브러리는 Com 구성 요소가 지원하는 개체와 형식에 관한 정보가 있는 파일입니다. 일반적으로 Com 구성 요소가 지원하는 모든 상수는 형식 라이브러리에서 설명합니다. 웹 응용 프로그램이 형식 라이브러리에 선언되어 있는 데이터 형식을 가진 Com 개체에 의존하는 경우 Global.asa에 형식 라이브러리를 선언할 수 있습니다. 이렇게 하여 응용 프로그램의 경계 안의 모든 스크립트에서 형식 라이브러리에 선언된 상수를 참조할 수 있습니다.

ASP에 들어 있는 상수를 사용하는 방법에 관한 자세한 내용은 변수 및 상수 사용을 참조하십시오.

구문

<!--METADATA TYPE="TypeLib"

FILE="file"

UUID="typelibraryuuid"

VERSION="majorversionnumber.minorversionnumber"

LCID="localeid"

-->

매개 변수

file
형식 라이브러리의 절대 경로입니다. 이 매개 변수와 typelibraryuuid 매개 변수가 제공되면 file은 형식 라이브러리를 식별하는 데 사용됩니다. file 매개 변수나 typelibraryuuid 매개 변수 중 하나를 지정해야 합니다.
typelibraryuuid
보편적으로 사용되는 형식 라이브러리의 고유 식별자입니다. file 매개 변수나 typelibraryuuid 매개 변수 중 하나를 지정해야 합니다.
majorversionnumber
버전을 선택하는 데 사용됩니다. 요청된 버전이 없으면 가장 최신 버전이 사용됩니다(선택적임).
minorversionnumber
버전을 선택하는 데 사용됩니다. 요청된 버전이 없으면 가장 최신 버전이 사용됩니다(선택적임).
localeid
형식 라이브러리에 사용할 로케일 식별자입니다. 요청된 로케일이 없으면 시스템 로케일 식별자가 사용됩니다(선택적임).

오류값

서버는 다음 오류 메시지 중 하나를 반환합니다.

오류 설명
ASP 0222 잘못된 형식 라이브러리를 지정했습니다. METADATA 태그에 잘못된 형식 라이브러리 지정이 있습니다.
ASP 0223 형식 라이브러리를 찾을 수 없습니다. METADATA 태그에 어느 레지스트리 항목에도 일치하지 않는 형식 라이브러리 지정이 있습니다.
ASP 0224 형식 라이브러리를 로드할 수 없습니다. METADATA 태그에 지정된 형식 라이브러리를 로드할 수 없습니다.
ASP 0225 형식 라이브러리를 래핑할 수 없습니다. METADATA 태그로 지정된 형식 라이브러리에서 형식 라이브러리 래퍼 개체를 만들 수 없습니다.

주의

METADATA 태그는 Global.asa 파일의 맨 앞 부분에 나타나는 것이 좋습니다. 그러나 이 태그는 SCRIPT 태그의 내부나 외부를 포함하여 Global.asa 파일의 어디에서나 나타날 수 있습니다.

형식 라이브러리 이름을 상수의 접두사로 추가하여 상수 참조 시 모호성을 방지할 수 있습니다. 예를 들어, ADODB.adErrItemNotFound는 adErrItemNotFound보다 덜 모호합니다.

Microsoft Visual InterDev를 사용하여 Global.asa 파일을 만드는 경우에는 METADATA 태그에 STARTSPAN과 ENDSPAN 키워드를 선택적으로 포함할 수 있습니다. IIS에서는 이들 키워드를 무시합니다.

형식 라이브러리에 로케일 식별자를 지정하지 않으면 시스템의 기본 로케일 식별자가 사용됩니다. 시스템 로케일 식별자를 사용할 수 없는 경우 사용자가 로케일 식별자를 지정하지 않으면 형식 라이브러리의 로케일 식별자가 0으로 설정됩니다.

예제

다음 예제에 들어 있는 MyComponent는 Visual Basic 5.0으로 개발되었습니다. MyComponent는 다음 명령문으로 상수 MyError를 정의합니다.

Public Const MyError = "You are not using MyComponent correctly."

아래 디렉터리에 설치한 mycomponent.lib에 형식 라이브러리가 들어 있습니다.

C:\MyComponent

MyApp 응용 프로그램을 위해 다음 METADATA 태그가 Global.asa 파일에 들어 있습니다.

<!--METADATA TYPE="TypeLib"
FILE="MyComponent.tlb"
-->
 

이제 MyApp 응용 프로그램에 있는 모든 .asp 파일은 다음 스크립트를 포함할 수 있습니다.

<%
  Dim MyVar
  Set MyVar = Server.CreateObject("MyComponent.MyClass")
  Currentreturn = MyVar.MyMethod
  If Currentreturn = False
    Response.Write(MyError)
  End If
%>

© 1997-2001 Microsoft Corporation. All rights reserved.