Share via


Corps ACF

Le corps ACF contient des attributs de configuration qui s’appliquent aux types et fonctions définis dans le corps de l’interface du fichier IDL. Le corps de l’ACF peut être vide ou il peut contenir des attributs include, typedef, function et parameter ACF. Tous ces éléments sont facultatifs. Les attributs appliqués à des types et fonctions individuels dans le corps ACF remplacent les attributs dans l’en-tête ACF.

L’ACF spécifie le comportement sur l’ordinateur local et n’affecte pas les données transmises sur le réseau. Il est utilisé pour spécifier les détails d’un stub à générer. En mode de compatibilité DCE (/osf), l’ACF n’affecte pas l’interaction entre les stubs, mais entre le stub et le code d’application.

Un paramètre spécifié dans le fichier ACF doit être l’un des paramètres spécifiés dans le fichier IDL. L’ordre de spécification du paramètre dans l’ACF n’est pas significatif, car la correspondance est par nom, et non par position. La liste de paramètres de l’ACF peut être vide, même si la liste de paramètres dans la signature IDL correspondante ne l’est pas (mais ce n’est pas recommandé). Les déclarateurs abstraits (paramètres sans nom) dans le fichier IDL font que le compilateur MIDL signale des erreurs lors du traitement de l’ACF, car le paramètre est introuvable.

La directive include ACF spécifie les fichiers d’en-tête à afficher dans l’en-tête généré dans le cadre d’une instruction de préprocesseur C standard #include . Le mot clé ACF include diffère d’une directive #include. L’mot clé ACF include entraîne l’affichage de la ligne « #includefilename » dans le fichier d’en-tête généré, tandis que la directive en langage C « #includefilename » entraîne la place du contenu de ce fichier dans le fichier ACF.

L’instruction typedef ACF vous permet d’appliquer des attributs de type ACF aux types précédemment définis dans le fichier IDL. La syntaxe typedef ACF diffère de la syntaxe C typedef .

Les attributs de fonction ACF vous permettent de spécifier des attributs qui s’appliquent à la fonction dans son ensemble. Pour plus d’informations, consultez [code], [optimiser] et [nocode]..

Les attributs de paramètre ACF vous permettent de spécifier des attributs qui s’appliquent à des paramètres individuels de la fonction. Pour plus d’informations, consultez [byte_count].

/app_config

/Osf

[auto_handle]

[code]

[explicit_handle]

Fichier IDL (Interface Definition Language)

[implicit_handle]

Inclure

midl

[nocode]

[optimiser]

[represent_as]

Typedef