Corps ACF

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

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

La directive CCP include spécifie les fichiers d’en-tête à afficher dans l’en-tête généré dans le cadre d’une instruction # include C-preprocesseur standard. Le mot clé ACF include est différent d’une directive # include . Le mot clé ACF include entraîne l’affichage de la ligne «**# include** filename» dans le fichier d’en-tête généré, tandis que la directive C «**# include** filename» provoque le placement du contenu de ce fichier dans le CCP.

L’instruction CCP typedef vous permet d’appliquer des attributs de type ACF aux types précédemment définis dans le fichier IDL. La syntaxe de 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 ] , [ optimize ] et [ nocode ] .

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

configuration de/App _

/osf

[_handle automatique]

[code]

[_handle explicite]

Fichier IDL (Interface Definition Language)

[handle implicite _]

inclusion

compilateur

[SansCode]

[requêtes]

[représenter _ comme]

typedef