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 |