Interfaccia ICallIndirect (callobj.h)
Richiama un oggetto con un riferimento indiretto agli argomenti delle chiamate, anziché alla chiamata diretta tradizionale. Un'istanza di ICallIndirect supporta chiamate indirette per un solo ID interfaccia.
Ereditarietà
L'interfaccia ICallIndirect eredita dall'interfaccia IUnknown . ICallIndirect include anche questi tipi di membri:
Metodi
L'interfaccia ICallIndirect include questi metodi.
ICallIndirect::CallIndirect Richiama uno dei metodi nell'interfaccia con un riferimento indiretto agli argomenti della chiamata. |
ICallIndirect::GetIID Recupera l'ID dell'interfaccia supportato da questa implementazione di ICallIndirect. |
ICallIndirect::GetMethodInfo Recupera informazioni sul metodo di interfaccia dal frame di chiamata. |
ICallIndirect::GetStackSize Recupera il numero di byte che devono essere restituiti dallo stack per restituire da una chiamata del metodo. |
Commenti
La semantica dettagliata effettiva di come eseguire una chiamata indiretta è indipendente dall'interfaccia ICallIndirect stessa; sono invece specifici dell'implementazione dell'interfaccia. Ad esempio, le implementazioni di ICallIndirect trovate negli intercettori di chiamata eseguono la chiamata creando e un'istanza ICallFrame appropriata e richiamando ICallFrameEvents::OnCall nel sink registrato. Altre implementazioni potrebbero eseguire alcune operazioni appropriate di munging degli argomenti delle chiamate, quindi inoltrare la chiamata a un oggetto specifico effettivo, presumibilmente uno registrato in precedenza con ICallIndirect usando alcuni mezzi specifici dell'implementazione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | callobj.h |