attributo implicit_handle

L'attributo [implicit_handle] ACF specifica l'handle usato per le funzioni che non includono un handle esplicito come parametro di routine.

implicit_handle(handle-type handle-name)

Parametri

handle-type

Specifica il tipo di dati handle, ad esempio il tipo di base handle_t o un tipo di handle definito dall'utente.

handle-name

Specifica il nome dell'handle.

Commenti

L'handle specificato dall'attributo [implicit_handle] viene usato in modi diversi a seconda della natura della procedura. Se la procedura è remota, l'handle verrà usato come handle di associazione per la chiamata remota. L'handle implicito può essere usato anche per stabilire un'associazione iniziale per una funzione che usa un handle di contesto. Se la procedura è una procedura di serializzazione, l'handle viene usato come handle di serializzazione che controlla l'operazione. Nel caso della serializzazione dei tipi, l'handle viene usato come handle di serializzazione per tutti i tipi serializzati.

L'attributo [implicit_handle] specifica una variabile globale che contiene un handle usato da qualsiasi funzione che richiede handle impliciti.

Il tipo di handle di associazione implicito deve essere handle_t (o un tipo basato su handle_t) o un tipo di handle definito dall'utente specificato con l'attributo handle . L'handle di serializzazione implicita deve essere un tipo basato su handle_t.

Se il tipo di handle implicito non è definito nel file IDL o in tutti i file inclusi e importati dal file IDL per il computer MIDL, è necessario specificare il file contenente la definizione di tipo handle quando si compilano gli stub. Usare l'istruzione di inclusione ACF per includere il file contenente la definizione del tipo di handle.

L'attributo [implicit_handle] può verificarsi una sola volta. L'attributo [implicit_handle] può verificarsi solo se gli attributi [auto_handle] e [explicit_handle] non si verificano.

Esempi

/* ACF file */ 
[
    implicit_handle(handle_t hMyHandle)
] 
interface iface
{ 
    // Attribute configuration statements
}

Vedere anche

File di configurazione dell'applicazione (ACF)

auto_handle

explicit_handle

handle_t

Includono