enumerazione CALLFRAME_FREE (callobj.h)

Determina il tipo di parametro da liberare.

Sintassi

typedef enum CALLFRAME_FREE {
  CALLFRAME_FREE_NONE = 0,
  CALLFRAME_FREE_IN = 1,
  CALLFRAME_FREE_INOUT = 2,
  CALLFRAME_FREE_OUT = 4,
  CALLFRAME_FREE_TOP_INOUT = 8,
  CALLFRAME_FREE_TOP_OUT = 16,
  CALLFRAME_FREE_ALL = 31
} ;

Costanti

 
CALLFRAME_FREE_NONE
Valore: 0
Non vengono liberati valori.
CALLFRAME_FREE_IN
Valore: 1
I parametri [in] vengono liberati. Sono inclusi sia i puntatori di primo livello che i dati a cui fanno riferimento.
CALLFRAME_FREE_INOUT
Valore: 2
I dati a cui fanno riferimento i parametri [in, out] vengono liberati. Tuttavia, i puntatori di primo livello, che sono i valori dei parametri effettivi, non vengono liberati.

Sul lato server, questa operazione viene in genere usata dopo la chiamata, come in CALLFRAME_FREE_IN. Sul lato client, questa operazione viene in genere usata quando il server non è stato effettivamente richiamato (e quindi non è stato tentato ilmarshaling dei valori restituiti) o quando non è stato eseguito ilmarshaling dei valori restituiti non è riuscito.
CALLFRAME_FREE_OUT
Valore: 4
I dati a cui fanno riferimento i parametri [out] vengono liberati. Tuttavia, i puntatori di primo livello, che sono i valori dei parametri effettivi, non vengono liberati.

Sul lato server, questa operazione viene in genere usata dopo la chiamata, come in CALLFRAME_FREE_IN. Sul lato client, questa operazione viene in genere usata solo quando non è stato eseguito ilmarshaling dei valori restituiti.
CALLFRAME_FREE_TOP_INOUT
Valore: 8
I parametri [in, out] vengono liberati. Sono inclusi sia i puntatori di primo livello che i dati a cui fanno riferimento.
CALLFRAME_FREE_TOP_OUT
Valore: 16
I parametri [out] vengono liberati. Sono inclusi sia i puntatori di primo livello che i dati a cui fanno riferimento.
CALLFRAME_FREE_ALL
Valore: 31
Tutti i parametri [in], [out]e [in, out] vengono liberati. Sono inclusi sia i puntatori di primo livello che i dati a cui fanno riferimento.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione callobj.h

Vedi anche

ICallFrame::Free

ICallFrame::FreeParam