_attribut de descripteur automatique

L’attribut [ auto _ handle ] ACF indique au stub d’établir automatiquement la liaison pour une fonction qui n’a pas de paramètre de handle de liaison explicite.

Notes

Cet attribut est obsolète et n’est plus pris en charge. L’utilisation du commutateur /Robust est recommandée.

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

Paramètres

interface-attribut-List

Spécifie zéro, un ou plusieurs attributs qui s’appliquent à l’interface dans son ensemble, par exemple code ou nocode. Séparez les attributs d’interface par des virgules.

nom de l’interface

Spécifie le nom de l’interface.

définition d’interface

Spécifie les instructions IDL qui forment la définition de l’interface.

Notes

L’attribut [ _ handle ] automatique s’affiche dans l’en-tête d’interface du CCP. Elle apparaît également dans l’en-tête d’interface du fichier IDL lorsque vous spécifiez le commutateur de compilateur MIDL /app _ config.

Lorsque le client appelle une fonction qui utilise la liaison automatique et qu’il n’existe aucune liaison à un serveur, le stub établit automatiquement la liaison. La liaison est réutilisée pour les appels suivants à d’autres fonctions dans l’interface qui utilisent la liaison automatique. Le programme d’application cliente n’a pas besoin de déclarer ou d’effectuer un traitement relatif au handle de liaison.

Lorsque le ACF n’est pas présent ou n’inclut pas l’attribut de [ _ handle ] implicite , le compilateur MIDL utilise le [ _ handle ] automatique et émet un message d’information. Le compilateur MIDL utilise également le [ _ handle ] automatique, si nécessaire, pour établir la liaison initiale pour un [ _ handle ] de contexte.

L’attribut de [ _ handle ] automatique peut se produire uniquement si le [ _ handle ] implicite ou l’attribut de [ _ handle ] explicite ne se produit pas. L’attribut de [ _ handle ] automatique peut se produire dans l’en-tête de l’interface ACF ou IDL au plus une fois.

Notes

Vous ne pouvez pas utiliser la liaison automatique (avec l’attribut [ _ handle ] automatique ou par défaut) si vous traitez des données par le biais de canaux.

Exemples

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

Voir aussi

Fichier de configuration de l’application (ACF)

configuration de/App _

code

_handle explicite

handle de contexte _

handle implicite _

SansCode