Metodo ITypeLib::GetTypeComp (oaidl.h)

Consente a un compilatore client di associare ai tipi, variabili, costanti e funzioni globali per una libreria.

Sintassi

HRESULT GetTypeComp(
  [out] ITypeComp **ppTComp
);

Parametri

[out] ppTComp

Istanza ITypeComp per questo ITypeLib. Un compilatore client usa i metodi nell'interfaccia ITypeComp per associare ai tipi in ITypeLib, nonché alle funzioni, alle variabili e alle costanti globali definite in ITypeLib

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_INVALIDARG
Uno o più argomenti non sono validi.
E_OUTOFMEMORY
Memoria insufficiente per completare l'operazione.

Commenti

La funzione Bind dell'oggetto TypeComp restituito viene associata a funzioni globali, variabili, costanti, valori enumerati e membri della coclasse. La funzione Bind associa anche i nomi delle enumerazioni TYPEKIND di TKIND_MODULE, TKIND_ENUM e TKIND_COCLASS. Questi nomi shadowno tutti i nomi globali definiti all'interno delle informazioni sul tipo. I membri di TKIND_ENUM, TKIND_MODULE e TKIND_COCLASS tipi contrassegnati come oggetti Applicazione possono essere associati direttamente a ITypeComp senza specificare il nome del modulo.

ITypeComp::Bind e ITypeComp::BindType accettano solo nomi non qualificati. ITypeLib::GetTypeComp restituisce un puntatore all'interfaccia ITypeComp , che viene quindi usata per associare agli elementi globali nella libreria. I nomi di alcuni tipi (TKIND_ENUM, TKIND_MODULE e TKIND_COCLASS) condividono lo spazio dei nomi con variabili, funzioni, costanti e enumeratori.

Se un membro richiede la qualifica per differenziarlo da altri elementi nello spazio dei nomi, GetTypeComp può essere chiamato successivamente per ogni qualificatore per associare al membro desiderato. Ciò consente ai compilatori del linguaggio di programmazione di accedere ai membri di moduli, enumerazioni e coclassi, anche se il membro non può essere associato a con un nome qualificato.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oaidl.h

Vedi anche

Itypelib