Classe di _com_ptr_t

Specifici di Microsoft

In _com_ptr_t l'oggetto include un puntatore a un'interfaccia COM e viene chiamato un puntatore “intelligente„.Questa classe modello gestisce l'allocazione delle risorse e la disallocazione con chiamate di funzione a IUnknown funzioni membro: QueryInterface, AddRefe rilasciare.

Un puntatore intelligente in genere viene fatto riferimento dalla definizione typedef fornita da _COM_SMARTPTR_TYPEDEF macro.Questa macro accetta un nome dell'interfaccia e l'IID e dichiara una specializzazione di _com_ptr_t con il nome dell'interfaccia con un suffisso di Ptr.Di seguito è riportato un esempio:

_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));

dichiara _com_ptr_t specializzazione IMyInterfacePtr.

un set di modelli di funzione, non membri di questa classe modello, confronti di supporto con un puntatore intelligente sul lato destro dell'operatore di confronto.

Costruzione

_com_ptr_t

Costruisce un oggetto _com_ptr_t.

Operazioni di basso livello

AddRef

chiama AddRef funzione membro di IUnknown il puntatore a interfaccia incapsulato.

Connetti

Incapsula un puntatore a interfaccia non di tipo elaborato intelligente del puntatore.

CreateInstance

Crea una nuova istanza di una classe fornita oggetto CLSID o ProgID.

Disconnetti

Estratti e restituisce un puntatore a interfaccia incapsulato.

GetActiveObject

Connettersi a un'istanza esistente di una classe fornita oggetto CLSID o ProgID.

GetInterfacePtr

Restituisce un puntatore a interfaccia incapsulato.

QueryInterface

chiama QueryInterface funzione membro di IUnknown il puntatore a interfaccia incapsulato.

Release

chiama rilasciare funzione membro di IUnknown il puntatore a interfaccia incapsulato.

Operatori

operatore =

Assegna un nuovo valore a un oggetto esistente _com_ptr_t oggetto.

== degli operatori! =, <, >, <=, >=

Confrontare l'oggetto del puntatore intelligente a un altro puntatore intelligente, puntatore a interfaccia non elaborato, o NULL.

estrattori

Trascinare il puntatore all'interfaccia COM incapsulato.

Requisiti

intestazione: comip.h

Lib: comsuppw.lib o comsuppwd.lib (vedere /Zc:wchar_t (Tipo nativo wchar_t) per ulteriori informazioni)

Vedere anche

Riferimenti

Classi di supporto COM del compilatore