IRoSimpleMetaDataBuilder 구조체(roparameterizediid.h)

메타데이터 로케이터에 검색된 메타데이터의 대상을 제공합니다.

이 멤버는 Windows 런타임 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

구문

struct IRoSimpleMetaDataBuilder {
  HRESULT SetWinRtInterface(
    GUID iid
  );
  HRESULT SetDelegate(
    GUID iid
  );
  HRESULT SetInterfaceGroupSimpleDefault(
    PCWSTR     name,
    PCWSTR     defaultInterfaceName,
    const GUID *defaultInterfaceIID
  );
  HRESULT SetInterfaceGroupParameterizedDefault(
    PCWSTR name,
    UINT32 elementCount,
    PCWSTR *defaultInterfaceNameElements
  );
  HRESULT SetRuntimeClassSimpleDefault(
    PCWSTR     name,
    PCWSTR     defaultInterfaceName,
    const GUID *defaultInterfaceIID
  );
  HRESULT SetRuntimeClassParameterizedDefault(
    PCWSTR       name,
    UINT32       elementCount,
    const PCWSTR *defaultInterfaceNameElements
  );
  HRESULT SetStruct(
    PCWSTR       name,
    UINT32       numFields,
    const PCWSTR *fieldTypeNames
  );
  HRESULT SetEnum(
    PCWSTR name,
    PCWSTR baseType
  );
  HRESULT SetParameterizedInterface(
    GUID   piid,
    UINT32 numArgs
  );
  HRESULT SetParameterizedDelegate(
    GUID   piid,
    UINT32 numArgs
  );
};

멤버

HRESULT SetWinRtInterface( GUID iid)

메타데이터 작성기에서 Windows 런타임 인터페이스를 할당합니다.

IInspectable 및 기타 비 Windows 런타임 인터페이스는 허용되지 않습니다. 매개 변수가 있는 형식 인스턴스에는 사용할 수 없습니다.

Iid

인터페이스의 IID입니다.

HRESULT SetDelegate( GUID iid)

메타데이터 작성기에서 대리자를 할당합니다.

Iid

지정된 대리자 형식에 대한 COM 인터페이스 IID입니다.

HRESULT SetInterfaceGroupSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)

메타데이터 작성기에서 인터페이스 그룹을 할당합니다.

name

지정된 인터페이스 그룹 형식의 정규화된 이름입니다.

defaultInterfaceName

기본 인터페이스의 정규화된 이름입니다(매개 변수가 아닌 형식이어야 합니다).

defaultInterfaceIID

선택 사항입니다. null이면 기본 인터페이스 형식을 resolve 별도의 호출이 이루어집니다. null이 아닌 경우 defaultInterfaceName으로 명명된 기본 인터페이스의 IID를 포함하는 GUID에 대한 포인터입니다.

HRESULT SetInterfaceGroupParameterizedDefault( PCWSTR name, UINT32 elementCount, PCWSTR *defaultInterfaceNameElements)

매개 변수가 있는 인터페이스 그룹을 메타데이터 작성기의 기본 인터페이스로 할당합니다.

인터페이스 그룹에 매개 변수가 있는 인터페이스가 기본 인터페이스인 경우 이 메서드를 호출합니다.

name

지정된 인터페이스 그룹 형식의 정규화된 이름입니다.

elementCount

defaultInterfaceNameElements 배열의 요소 수입니다.

defaultInterfaceNameElements

매개 변수가 있는 형식 instance 지정하는 RoParseTypeName에서 반환되는 배열입니다.

HRESULT SetRuntimeClassSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)

메타데이터 작성기에서 런타임 클래스를 할당합니다.

name

지정된 런타임 클래스 형식의 정규화된 이름입니다.

defaultInterfaceName

기본 인터페이스의 정규화된 이름입니다(매개 변수가 아닌 형식이어야 합니다).

defaultInterfaceIID

선택 사항입니다. null이면 기본 인터페이스 형식을 resolve 별도의 호출이 이루어집니다. null이 아닌 경우 defaultInterfaceName으로 명명된 기본 인터페이스의 IID를 포함하는 GUID에 대한 포인터입니다.

HRESULT SetRuntimeClassParameterizedDefault( PCWSTR name, UINT32 elementCount, const PCWSTR *defaultInterfaceNameElements)

매개 변수가 있는 런타임 클래스를 메타데이터 작성기에게 할당합니다.

name

지정된 런타임 클래스 형식의 정규화된 이름입니다.

elementCount

defaultInterfaceNameElements 배열의 요소 수입니다.

defaultInterfaceNameElements

매개 변수가 있는 형식 instance 지정한 RoParseTypeName에서 반환되는 배열입니다.

HRESULT SetStruct( PCWSTR name, UINT32 numFields, const PCWSTR *fieldTypeNames)

메타데이터 작성기에서 구조를 할당합니다.

name

지정된 구조체 형식의 정규화된 이름입니다.

numFields

fieldTypeNames 배열의 길이를 지정하는 구조체의 필드 수입니다.

fieldTypeNames

구조체의 각 필드 형식을 메타데이터에 표시하는 순서대로 지정하는 문자열 배열입니다. 이 순서는 메모리의 레이아웃 순서와 일치합니다.

HRESULT SetEnum( PCWSTR name, PCWSTR baseType)

메타데이터 작성기에서 열거형을 할당합니다.

일반 열거형의 baseType 은 기본적으로 Int32로 설정됩니다. 플래그 열거형의 baseType 은 기본적으로 UInt32입니다.

name

지정된 열거형 형식의 정규화된 이름입니다.

baseType

메타데이터에 지정된 열거형의 기본 형식입니다.

HRESULT SetParameterizedInterface( GUID piid, UINT32 numArgs)

메타데이터 작성기에서 매개 변수가 있는 인터페이스를 할당합니다.

이 메서드는 인스턴스화되지 않은 매개 변수가 있는 인터페이스에만 사용됩니다. 인스턴스는 RoGetParameterizedTypeInstanceIID에 의해 처리되며 호출자는 구문 분석할 필요가 없습니다.

piid

지정된 매개 변수가 있는 인터페이스 형식의 IID입니다.

numArgs

지정된 매개 변수가 있는 인터페이스 형식에 필요한 형식 인수의 수입니다.

HRESULT SetParameterizedDelegate( GUID piid, UINT32 numArgs)

메타데이터 작성기에서 매개 변수가 있는 대리자를 할당합니다.

이 메서드는 인스턴스화되지 않은 매개 변수가 있는 인터페이스에만 사용됩니다. 인스턴스는 RoGetParameterizedTypeInstanceIID에 의해 처리되며 호출자는 구문 분석할 필요가 없습니다.

piid

매개 변수가 있는 지정된 대리자 형식의 IID입니다.

numArgs

지정된 매개 변수가 있는 대리자 형식에 필요한 형식 인수의 수입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
머리글 roparameterizediid.h