IMetaDataEmit::DefineTypeDef 메서드
공용 언어 런타임 형식에 대한 형식 정의를 만들고 해당 형식 정의에 대한 메타데이터 토큰을 가져옵니다.
구문
HRESULT DefineTypeDef (
[in] LPCWSTR szTypeDef,
[in] DWORD dwTypeDefFlags,
[in] mdToken tkExtends,
[in] mdToken rtkImplements[],
[out] mdTypeDef *ptd
);
매개 변수
szTypeDef
[in] 유니코드 형식의 이름입니다.
dwTypeDefFlags
[in] TypeDef
특성입니다. 이는 CoreTypeAttr
값의 비트마스크입니다.
tkExtends
[in] 기본 클래스의 토큰입니다. mdTypeDef
토큰이거나 mdTypeRef
토큰이어야 합니다.
rtkImplements
[in] 이 클래스 또는 인터페이스가 구현하는 인터페이스를 지정하는 토큰 배열입니다.
ptd
[out] 할당된 mdTypeDef
토큰입니다.
설명
dwTypeDefFlags
의 플래그는 생성되는 형식이 공용 형식 시스템 참조 형식(클래스 또는 인터페이스)인지 또는 공용 형식 시스템 값 형식인지 지정합니다.
제공된 매개 변수에 따라 이 메서드는 부작용으로 이 형식에 의해 상속되거나 구현되는 각 인터페이스에 대한 mdInterfaceImpl
레코드를 만들 수도 있습니다. 그러나 이 메서드는 이러한 mdInterfaceImpl
토큰을 반환하지 않습니다. 클라이언트가 나중에 mdInterfaceImpl
토큰을 추가하거나 수정하려는 경우 IMetaDataImport
인터페이스를 사용하여 토큰을 열거해야 합니다. [default]
인터페이스의 COM 의미 체계를 사용하려면 기본 인터페이스를 rtkImplements
의 첫 번째 요소로 제공해야 합니다. 클래스에 설정된 사용자 지정 특성은 클래스에 기본 인터페이스가 있음을 나타냅니다(항상 클래스에 대해 선언된 첫 번째 mdInterfaceImpl
토큰으로 간주됨).
rtkImplements
배열의 각 요소는 mdTypeDef
또는 mdTypeRef
토큰을 보유합니다. 배열의 마지막 요소는 mdTokenNil
이어야 합니다.
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: Cor.h
라이브러리: MsCorEE.dll에서 리소스로 사용됩니다.
.NET Framework 버전: 1.0부터 사용 가능
참고 항목
.NET