Fichier ACF
Le fichier ACF vous permet de personnaliser l’interface RPC de votre client et/ou des applications serveur sans affecter les caractéristiques réseau de l’interface. Par exemple, si votre application cliente contient une structure de données complexe qui a uniquement une signification sur l’ordinateur local, vous pouvez spécifier dans le fichier ACF comment les données de cette structure peuvent être représentées dans un formulaire indépendant de l’ordinateur pour les appels de procédure distante.
Ce tutoriel montre une autre utilisation du fichier ACF, en spécifiant le type de handle de liaison qui représente la connexion entre le client et le serveur. L’attribut [implicit_handle] dans l’en-tête ACF permet à l’application cliente de sélectionner un serveur pour son appel de procédure distante. L’ACF définit le handle à être du type handle_t (type de données primitive MIDL). Le compilateur MIDL place le nom du handle de liaison spécifié par l’ACF, hello_IfHandle dans le fichier d’en-tête qu’il génère. Notez que ce fichier ACF particulier a un corps vide.
//file: hello.acf
[
implicit_handle (handle_t hello_IfHandle)
]
interface hello
{
}
Le compilateur MIDL a une option, /app_config, qui vous permet d’inclure certains attributs ACF, tels que implicit_handle, dans le fichier IDL, au lieu de créer un fichier ACF distinct. Envisagez d’utiliser cette option si votre application ne nécessite pas beaucoup de configuration spéciale et si la compatibilité OSF stricte n’est pas un problème.