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