_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*/
}