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
Costruisce un oggetto _com_ptr_t. |
Operazioni di basso livello
chiama AddRef funzione membro di IUnknown il puntatore a interfaccia incapsulato. |
|
Incapsula un puntatore a interfaccia non di tipo elaborato intelligente del puntatore. |
|
Crea una nuova istanza di una classe fornita oggetto CLSID o ProgID. |
|
Estratti e restituisce un puntatore a interfaccia incapsulato. |
|
Connettersi a un'istanza esistente di una classe fornita oggetto CLSID o ProgID. |
|
Restituisce un puntatore a interfaccia incapsulato. |
|
chiama QueryInterface funzione membro di IUnknown il puntatore a interfaccia incapsulato. |
|
chiama rilasciare funzione membro di IUnknown il puntatore a interfaccia incapsulato. |
Operatori
Assegna un nuovo valore a un oggetto esistente _com_ptr_t oggetto. |
|
Confrontare l'oggetto del puntatore intelligente a un altro puntatore intelligente, puntatore a interfaccia non elaborato, o NULL. |
|
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)