Condividi tramite


attributo auto_handle

L'attributo ACF [auto_handle] indirizza lo stub a stabilire automaticamente l'associazione per una funzione che non dispone di un parametro di handle di associazione esplicito.

Nota

Questo attributo è obsoleto e non è più supportato. È consigliabile usare l'opzione /robust .

 

[ 
    auto_handle [, interface-attribute-list] 
] 
interface interface-name
{
    interface-definition
}

Parametri

interface-attribute-list

Specifica zero o più attributi che si applicano all'interfaccia nel suo complesso, ad esempio codice o nocode. Separare gli attributi di interfaccia con virgole.

interface-name

Specifica il nome dell'interfaccia.

definizione dell'interfaccia

Specifica le istruzioni IDL che formano la definizione dell'interfaccia.

Commenti

L'attributo [auto_handle] viene visualizzato nell'intestazione dell'interfaccia di ACF. Viene visualizzato anche nell'intestazione dell'interfaccia del file IDL quando si specifica l'opzione del compilatore MIDL /app_config.

Quando il client chiama una funzione che usa l'associazione automatica e non esiste alcuna associazione a un server, lo stub stabilisce automaticamente l'associazione. L'associazione viene riutilizzata per le chiamate successive ad altre funzioni nell'interfaccia che usano l'associazione automatica. Il programma dell'applicazione client non deve dichiarare o eseguire alcuna elaborazione relativa all'handle di associazione.

Quando ACF non è presente o non include l'attributo [implicit_handle] , il compilatore MIDL usa [auto_handle] e invia un messaggio informativo. Il compilatore MIDL usa anche [auto_handle], se necessario, per stabilire l'associazione iniziale per un [context_handle].

L'attributo [auto_handle] può verificarsi solo se l'attributo [implicit_handle] o [explicit_handle] non si verifica. L'attributo [auto_handle] può verificarsi al massimo nell'intestazione dell'interfaccia ACF o IDL.

Nota

Non è possibile usare l'associazione automatica (con l'attributo [auto_handle] o per impostazione predefinita, se si elaborano dati tramite pipe.

 

Esempi

[
    auto_handle
] 
interface MyInterface 
{ 
    /* Interface definition goes here*/
} 
[
    auto_handle, 
    code
] 
interface MyInterface
{ 
    /* Interface definition goes here*/
}

Vedere anche

File di configurazione dell'applicazione (ACF)

/app_config

Codice

explicit_handle

context_handle

implicit_handle

nocode