Condividi tramite


Interfaccia ICallFrame (callobj.h)

Consente la manipolazione dei fotogrammi delle chiamate, ad esempio frame dello stack. Il frame di chiamata è il corpo delle informazioni che una routine deve salvare per consentire il corretto ritorno al chiamante. Un frame di chiamata può esistere nello stack o nei registri. Un frame dello stack gestisce le informazioni sul contesto del chiamante nello stack.

Un'istanza dell'interfaccia ICallFrame può eseguire varie trasformazioni in un frame di chiamata. La chiamata può essere marshallata o persistente. L'istanza di questa interfaccia è associata e ha un numero di metodo associato.

Ereditarietà

L'interfaccia ICallFrame eredita dall'interfaccia IUnknown . ICallFrame include anche questi tipi di membri:

Metodi

L'interfaccia ICallFrame include questi metodi.

 
ICallFrame::Copy

Crea una copia di questo frame di chiamata e tutti i dati associati.
ICallFrame::Free

Libera la copia del frame per evitare una perdita di memoria.
ICallFrame::FreeParam

Libera il parametro specificato nel frame.
ICallFrame::GetIIDAndMethod

Recupera l'ID dell'interfaccia o il numero di metodo.
ICallFrame::GetInfo

Recupera informazioni sul frame di chiamata.
ICallFrame::GetMarshalSizeMax

Recupera un limite superiore sul numero di byte necessari per eseguire il marshalling del frame di chiamata.
ICallFrame::GetNames

Recupera il nome del metodo o dell'interfaccia di questa chiamata.
ICallFrame::GetParam

Recupera il valore di un parametro specificato nel frame di chiamata.
ICallFrame::GetParamInfo

Recupera le informazioni per il parametro specificato.
ICallFrame::GetReturnValue

Recupera il valore restituito archiviato nel frame di chiamata.
ICallFrame::GetStackLocation

Recupera la posizione dello stack in cui è associato questo frame di chiamata.
ICallFrame::Invoke

Applica questo record di attivazione a un oggetto. In una situazione di marshalling, in genere questa operazione viene eseguita sul lato server ed è il mezzo in base al quale viene eseguita l'operazione dell'oggetto effettivo.
ICallFrame::Marshallal

Esegue il marshalling del frame di chiamata trasformando i dati raggiungibili in un buffer flat senza disturbare il frame.
ICallFrame::ReleaseMarshalData

Rilascia le risorse mantenute dai puntatori di interfaccia che risiedono in un pacchetto di dati marshalling. Questo metodo trova tutti i puntatori di interfaccia nel pacchetto e chiama la funzione CoReleaseMarshalData in ogni pacchetto.
ICallFrame::SetParam

Imposta il valore di un parametro specificato nel frame di chiamata.
ICallFrame::SetReturnValue

Imposta il valore restituito all'interno del frame di chiamata.
ICallFrame::SetStackLocation

Imposta la posizione dello stack su cui è associato questo frame di chiamata.
ICallFrame::Unmarshal

Unmarshals un pacchetto di dati contenente i parametri [out] precedentemente marshalling di una chiamata a questo record di attivazione già esistente.
ICallFrame::WalkFrame

Cerca puntatori di interfaccia raggiungibili da [in], [in, out]o [out] parametri del frame.

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