Interfaccia ITypeInfo (oaidl.h)
Questa sezione descrive ITypeInfo, un'interfaccia in genere usata per leggere le informazioni sugli oggetti. Ad esempio, uno strumento del browser a oggetti può usare ITypeInfo per estrarre informazioni sulle caratteristiche e sulle funzionalità degli oggetti dalle librerie dei tipi.
Ereditarietà
L'interfaccia ITypeInfo eredita dall'interfaccia IUnknown . ITypeInfo include anche questi tipi di membri:
Metodi
L'interfaccia ITypeInfo include questi metodi.
ITypeInfo::AddressOfMember Recupera gli indirizzi delle funzioni o delle variabili statiche, come quelle definite in una DLL. |
ITypeInfo::CreateInstance Crea una nuova istanza di un tipo che descrive una classe oggetto componente (coclasse). |
ITypeInfo::GetContainingTypeLib Recupera la libreria di tipi contenente e l'indice della descrizione del tipo all'interno di tale libreria di tipi. |
ITypeInfo::GetDllEntry Recupera una descrizione o specifica di un punto di ingresso per una funzione in una DLL. |
ITypeInfo::GetDocumentation Recupera la stringa di documentazione, il nome e il percorso completo del file della Guida e l'ID del contesto per l'argomento della Guida relativo a una descrizione del tipo specifica. |
ITypeInfo::GetFuncDesc Recupera la struttura FUNCDESC che contiene informazioni su una funzione specificata. |
ITypeInfo::GetIDsOfNames Esegue il mapping tra i nomi e gli ID dei membri e tra i nomi e gli ID dei parametri. |
ITypeInfo::GetImplTypeFlags Recupera l'enumerazione IMPLTYPEFLAGS per un'interfaccia implementata o un'interfaccia di base in una descrizione del tipo. |
ITypeInfo::GetMops Recupera le informazioni di marshalling. |
ITypeInfo::GetNames Recupera la variabile con l'ID membro specificato o il nome della proprietà o del metodo e i parametri corrispondenti all'ID funzione specificato. |
ITypeInfo::GetRefTypeInfo Se una descrizione del tipo fa riferimento ad altre descrizioni, recupera le descrizioni del tipo cui fa riferimento. |
ITypeInfo::GetRefTypeOfImplType Se una descrizione del tipo descrive una classe COM, recupera la descrizione dei tipi delle interfacce implementate. |
ITypeInfo::GetTypeAttr Recupera una struttura TYPEATTR contenente gli attributi della descrizione del tipo. |
ITypeInfo::GetTypeComp Recupera l'interfaccia ITypeComp per la descrizione del tipo, che consente a un compilatore client di associare ai membri della descrizione del tipo. |
ITypeInfo::GetVarDesc Recupera una struttura VARDESC che descrive la variabile specificata. |
ITypeInfo::Invoke Richiama un metodo o accede a una proprietà di un oggetto, che implementa l'interfaccia descritta dalla descrizione del tipo. |
ITypeInfo::ReleaseFuncDesc Rilascia un FUNCDESC restituito in precedenza da ITypeInfo::GetFuncDesc. |
ITypeInfo::ReleaseTypeAttr Rilascia un TYPEATTR restituito in precedenza da ITypeInfo::GetTypeAttr. |
ITypeInfo::ReleaseVarDesc Rilascia un VARDESC restituito in precedenza da ITypeInfo::GetVarDesc. |
Commenti
Le interfacce informazioni sui tipi sono destinate a descrivere le parti dell'applicazione che possono essere chiamate da client esterni, anziché quelle che possono essere usate internamente per compilare un'applicazione.
L'interfaccia ITypeInfo fornisce l'accesso ai seguenti elementi:
- Set di descrizioni delle funzioni associate al tipo. Per le interfacce, questo contiene il set di funzioni membro nell'interfaccia.
- Set di descrizioni dei membri dati associate al tipo. Per le strutture, questo contiene il set di campi del tipo.
- Gli attributi generali del tipo, ad esempio se descrivono una struttura, un'interfaccia e così via.
Un'istanza di ITypeInfo fornisce varie informazioni sul tipo di un oggetto e viene usato in modi diversi. Un compilatore può usare ITypeInfo per compilare riferimenti ai membri del tipo. Un browser dell'interfaccia dei tipi può usarlo per trovare informazioni su ogni membro del tipo. Un implementatore IDispatch può usarlo per fornire la delega automatica delle chiamate IDispatch a un'interfaccia.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | oaidl.h |