Estrutura IRoSimpleMetaDataBuilder (roparameterizediid.h)
Fornece um localizador de metadados com um destino para os metadados descobertos.
Esse membro dá suporte à infraestrutura de Windows Runtime e não se destina a ser usado diretamente do seu código.
Sintaxe
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
);
};
Membros
HRESULT SetWinRtInterface( GUID iid)
Atribui uma interface Windows Runtime ao construtor de metadados.
IInspectable e outras interfaces não Windows Runtime não são permitidas. Não para uso com instâncias de tipo parametrizado.
Iid
A IID para a interface.
HRESULT SetDelegate( GUID iid)
Atribui um delegado ao construtor de metadados.
Iid
IID de interface COM para o tipo de delegado especificado.
HRESULT SetInterfaceGroupSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)
Atribui um grupo de interfaces ao construtor de metadados.
name
O nome totalmente qualificado do tipo de grupo de interface especificado.
defaultInterfaceName
O nome totalmente qualificado da interface padrão (deve ser um tipo não paramétrico).
defaultInterfaceIID
Opcional. Se for nulo, uma chamada separada será feita para resolve o tipo de interface padrão. Se não for nulo, ponteiro para um GUID que contém o IID para a interface padrão chamada por defaultInterfaceName.
HRESULT SetInterfaceGroupParameterizedDefault( PCWSTR name, UINT32 elementCount, PCWSTR *defaultInterfaceNameElements)
Atribui um grupo de interfaces com uma interface parametrizada como a interface padrão para o construtor de metadados.
Chame esse método quando um grupo de interfaces tiver uma interface parametrizada como sua interface padrão.
name
O nome totalmente qualificado do tipo de grupo de interface especificado.
elementCount
O número de elementos na matriz defaultInterfaceNameElements .
defaultInterfaceNameElements
Uma matriz, como seria retornado por RoParseTypeName, que especifica uma instância de tipo parametrizado.
HRESULT SetRuntimeClassSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)
Atribui uma classe em tempo de execução ao construtor de metadados.
name
O nome totalmente qualificado do tipo de classe de tempo de execução especificado.
defaultInterfaceName
O nome totalmente qualificado da interface padrão (deve ser um tipo não paramétrico).
defaultInterfaceIID
Opcional. Se for nulo, uma chamada separada será feita para resolve o tipo de interface padrão. Se não for nulo, ponteiro para um GUID que contém o IID para a interface padrão chamada por defaultInterfaceName.
HRESULT SetRuntimeClassParameterizedDefault( PCWSTR name, UINT32 elementCount, const PCWSTR *defaultInterfaceNameElements)
Atribui uma classe de tempo de execução parametrizada ao construtor de metadados.
name
O nome totalmente qualificado do tipo de classe de tempo de execução especificado.
elementCount
O número de elementos na matriz defaultInterfaceNameElements .
defaultInterfaceNameElements
Uma matriz, como seria retornado por RoParseTypeName, que especificava uma instância de tipo parametrizado.
HRESULT SetStruct( PCWSTR name, UINT32 numFields, const PCWSTR *fieldTypeNames)
Atribui uma estrutura ao construtor de metadados.
name
O nome totalmente qualificado do tipo de estrutura especificado.
numFields
O número de campos na estrutura, especificando o comprimento da matriz fieldTypeNames .
fieldTypeNames
Uma matriz de cadeias de caracteres que especifica os tipos de cada campo na estrutura, na ordem em que aparecem nos metadados. Essa ordem corresponde à ordem de layout na memória.
HRESULT SetEnum( PCWSTR name, PCWSTR baseType)
Atribui uma enumeração ao construtor de metadados.
O baseType de enumerações simples usa como padrão Int32. O baseType de enumerações de sinalizadores usa como padrão UInt32.
name
O nome totalmente qualificado do tipo de enumeração especificado.
Basetype
O tipo base da enumeração, conforme especificado pelos metadados.
HRESULT SetParameterizedInterface( GUID piid, UINT32 numArgs)
Atribui uma interface parametrizada ao construtor de metadados.
Esse método é apenas para a interface parametrizada não instanciada. As instâncias são tratadas por RoGetParameterizedTypeInstanceIID e o chamador não precisa analisá-las.
piid
A IID do tipo de interface parametrizado especificado.
numArgs
O número de argumentos de tipo exigidos pelo tipo de interface parametrizado especificado.
HRESULT SetParameterizedDelegate( GUID piid, UINT32 numArgs)
Atribui um delegado parametrizado ao construtor de metadados.
Esse método é apenas para a interface parametrizada não instanciada. As instâncias são tratadas por RoGetParameterizedTypeInstanceIID e o chamador não precisa analisá-las.
piid
A IID do tipo delegado parametrizado especificado.
numArgs
O número de argumentos de tipo exigidos pelo tipo de delegado parametrizado especificado.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 [somente aplicativos da área de trabalho] |
Cabeçalho | roparameterizediid.h |