PrimaryInteropAssemblyAttribute 클래스

정의

특성 사용된 어셈블리가 주 interop 어셈블리 임을 나타냅니다.Indicates that the attributed assembly is a primary interop assembly.

public ref class PrimaryInteropAssemblyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class PrimaryInteropAssemblyAttribute : Attribute
type PrimaryInteropAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class PrimaryInteropAssemblyAttribute
Inherits Attribute
상속
PrimaryInteropAssemblyAttribute
특성

설명

Tlbimp.exe (형식 라이브러리 가져오기) 는 일반적으로 형식 라이브러리를 가져올 때이 특성을 적용 하지만 어셈블리에는이 특성을 적용할 수 있습니다.You can apply this attribute to assemblies, although the Tlbimp.exe (Type Library Importer) typically applies it for you when it imports a type library.

Interop 어셈블리를 COM 형식 라이브러리에서 이미 설명 하는 기존 COM 형식에 설명 하는 메타 데이터를 포함 합니다.An interop assembly contains metadata that describes existing COM types, which are often already described in a COM type library. Tlbimp.exe는 COM 형식 라이브러리에서 interop 어셈블리를 생성합니다.Tlbimp.exe produces interop assemblies from COM type libraries. Interop 어셈블리 일반적으로 메타 데이터만 포함 합니다 (코드 없음).Interop assemblies typically only contain metadata (no code). 주 interop 어셈블리를 설명 하며 해당 형식 라이브러리를 사용 하 여 정의 된 형식의 공식 정의 제공 하는 형식 라이브러리와 동일한 게시자가 제공 됩니다.Primary interop assemblies are provided by the same publisher as the type library they describe, and provide the official definitions of the types defined with that type library. 주 interop 어셈블리는 항상 고유 하 게 해당 게시자가 서명 됩니다.Primary interop assemblies are always signed by their publisher to ensure uniqueness.

다음과 같은 방법으로 형식 라이브러리에서 주 interop 어셈블리를 생성할 수 있습니다.You can generate a primary interop assembly from a type library in the following ways:

관리 되는 소스 코드에서 주 interop 어셈블리를 지정 하려면 디자인 타임에 System.Runtime.InteropServices.GuidAttributePrimaryInteropAssemblyAttribute를 어셈블리에 적용 해야 합니다.To specify a primary interop assembly in managed source code, you must apply the System.Runtime.InteropServices.GuidAttribute and PrimaryInteropAssemblyAttribute to the assembly at design time. 주 interop 어셈블리의 GuidAttribute는 형식 라이브러리의 LIBID를 식별 하 고 PrimaryInteropAssemblyAttribute는이 어셈블리가 주 interop 어셈블리인 특정 형식 라이브러리의 버전을 식별 합니다.The GuidAttribute on the primary interop assembly identifies the LIBID of the type library and the PrimaryInteropAssemblyAttribute identifies the version of the particular type library for which this assembly is the primary interop assembly. 어셈블리가 동일한 형식 라이브러리의 여러 버전에 대 한 주 interop 어셈블리인 경우 PrimaryInteropAssemblyAttribute 여러 번 나타날 수 있습니다.The PrimaryInteropAssemblyAttribute can appear multiple times if the assembly is the primary interop assembly for multiple versions of the same type library.

형식 라이브러리에 정의 된 형식을 사용 하는 경우에 항상 해당 형식 라이브러리를 다시 가져오는 방법 또는 대신 자체 형식을 재정의 대 한 주 interop 어셈블리를 참조 하십시오.When using the types defined in a type library, always reference the primary interop assembly for that type library, rather than reimporting or redefining the types themselves. 주 interop 어셈블리를 생성 하거나 사용 하는 방법에 대 한 지침 및 절차는 주 Interop 어셈블리를 참조 하세요.For guidelines and procedures on how to produce or use primary interop assemblies, see Primary Interop Assemblies. 형식 라이브러리 가져오기 프로세스에 대 한 자세한 내용은 형식 라이브러리에서 어셈블리로 변환 요약을 참조 하세요.For a detailed description of the type library importing process, see Type Library to Assembly Conversion Summary.

생성자

PrimaryInteropAssemblyAttribute(Int32, Int32)

이 어셈블리가 주 interop 어셈블리인 형식 라이브러리의 주 및 부 버전 번호로 PrimaryInteropAssemblyAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the PrimaryInteropAssemblyAttribute class with the major and minor version numbers of the type library for which this assembly is the primary interop assembly.

속성

MajorVersion

이 어셈블리가 주 interop 어셈블리인 형식 라이브러리의 주 버전 번호를 가져옵니다.Gets the major version number of the type library for which this assembly is the primary interop assembly.

MinorVersion

이 어셈블리가 주 interop 어셈블리인 형식 라이브러리의 부 버전 번호를 가져옵니다.Gets the minor version number of the type library for which this assembly is the primary interop assembly.

TypeId

파생 클래스에서 구현될 때 이 Attribute의 고유 식별자를 가져옵니다.When implemented in a derived class, gets a unique identifier for this Attribute.

(다음에서 상속됨 Attribute)

메서드

Equals(Object)

이 인스턴스가 지정된 개체와 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance is equal to a specified object.

(다음에서 상속됨 Attribute)
GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

(다음에서 상속됨 Attribute)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
IsDefaultAttribute()

파생 클래스에서 재정의된 경우 이 인스턴스 값이 파생 클래스에 대한 기본값인지 여부를 표시합니다.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(다음에서 상속됨 Attribute)
Match(Object)

파생된 클래스에서 재정의할 경우,이 인스턴스가 지정된 된 개체와 같은지 여부를 나타내는 값을 반환 합니다.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(다음에서 상속됨 Attribute)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.Maps a set of names to a corresponding set of dispatch identifiers.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.Retrieves the type information for an object, which can be used to get the type information for an interface.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(다음에서 상속됨 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.Provides access to properties and methods exposed by an object.

(다음에서 상속됨 Attribute)

적용 대상

추가 정보