Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
Sintassi
template <typename RuntimeClassFlagsT, typename ILst, bool IsDelegateToClass>
friend struct Details::ImplementsHelper;
Parametri
RuntimeClassFlagsT
Campo di flag che specifica uno o più enumeratori RuntimeClassType .
ILst
Elenco di ID di interfaccia.
IsDelegateToClass
Specificare true se l'istanza corrente di Implements è una classe base del primo ID di interfaccia in ILst; in caso contrario, false.
Osservazioni:
Consente di implementare la struttura Implements .
Questo modello attraversa un elenco di interfacce e le aggiunge come classi di base e come informazioni necessarie per abilitare QueryInterface.
Membri
Metodi protetti
| Nome | Descrizione |
|---|---|
| ImplementsHelper::CanCastTo | Ottiene un puntatore all'ID di interfaccia specificato. |
| ImplementsHelper::CastToUnknown | Ottiene un puntatore all'interfaccia sottostante IUnknown per la struttura corrente Implements . |
| ImplementsHelper::FillArrayWithIid | Inserisce l'ID di interfaccia specificato dal parametro del modello zeroth corrente nell'elemento della matrice specificato. |
| ImplementsHelper::IidCount | Contiene il numero di ID di interfaccia implementati nell'oggetto corrente Implements . |
Gerarchia di ereditarietà
ImplementsHelper
Requisiti
Intestazione: implements.h
Spazio dei nomi: Microsoft::WRL::D etails
ImplementsHelper::CanCastTo
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
HRESULT CanCastTo(
REFIID riid,
_Deref_out_ void **ppv
);
HRESULT CanCastTo(
_In_ const IID &iid,
_Deref_out_ void **ppv
);
Parametri
riid
Riferimento a un ID di interfaccia.
ppv
Se questa operazione ha esito positivo, un puntatore all'interfaccia specificata da riid o iid.
iid
Riferimento a un ID di interfaccia.
Valore restituito
S_OK se riesce; in caso contrario, HRESULT indica un errore.
Osservazioni:
Ottiene un puntatore all'ID di interfaccia specificato.
ImplementsHelper::CastToUnknown
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
IUnknown* CastToUnknown();
Valore restituito
Puntatore all'interfaccia sottostante IUnknown .
Osservazioni:
Ottiene un puntatore all'interfaccia sottostante IUnknown per la struttura corrente Implements .
ImplementsHelper::FillArrayWithIid
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
void FillArrayWithIid(
_Inout_ unsigned long *index,
_Inout_ IID* iids) throw();
Parametri
index
Indice in base zero che indica l'elemento matrice iniziale per questa operazione. Al termine dell'operazione, l'indice viene incrementato di 1.
iids
Matrice di ID di tipo.
Osservazioni:
Inserisce l'ID di interfaccia specificato dal parametro del modello zeroth corrente nell'elemento della matrice specificato.
ImplementsHelper::IidCount
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
static const unsigned long IidCount;
Osservazioni:
Contiene il numero di ID di interfaccia implementati nell'oggetto corrente Implements .