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

Vedi anche

ICallInterceptor