다음을 통해 공유


IMetaDataEmit::DefineField 메서드

지정한 메타데이터 시그니처를 가진 필드의 정의를 만들고 이 필드 정의에 대한 토큰을 가져옵니다.

HRESULT DefineField ( 
    [in]  mdTypeDef   td, 
    [in]  LPCWSTR     szName, 
    [in]  DWORD       dwFieldFlags, 
    [in]  PCCOR_SIGNATURE pvSigBlob, 
    [in]  ULONG       cbSigBlob, 
    [in]  DWORD       dwCPlusTypeFlag, 
    [in]  void const  *pValue, 
    [in]  ULONG       cchValue, 
    [out] mdFieldDef  *pmd 
);

매개 변수

  • td
    [in] 바깥쪽 클래스 또는 인터페이스의 mdTypeDef 토큰입니다.

  • szName
    [in] 유니코드 형식의 필드 이름입니다.

  • dwFieldFlags
    [in] 필드 특성입니다. CorFieldAttr 값의 비트 마스크입니다.

  • pvSigBlob
    [in] BLOB 형식의 필드 시그니처입니다.

  • cbSigBlob
    [in] pvSigBlob의 바이트 수입니다.

  • dwCPlusTypeFlage
    [in] 상수 값의 ELEMENT_TYPE_*입니다. CorElementType 값입니다. 이 필드에 상수 값을 정의하지 않는 경우 ELEMENT_TYPE_END를 사용하십시오.

  • pValue
    [in] 필드의 상수 값입니다.

  • cchValue
    [in] pValue의 문자 크기(유니코드)입니다.

  • pmd
    [out] 할당된 mdFieldDef 토큰입니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: Cor.h

라이브러리: MSCorEE.dll에서 리소스로 사용됨

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

IMetaDataEmit 인터페이스

IMetaDataEmit2 인터페이스