Fichier ACF
Le fichier ACF vous permet de personnaliser l’interface RPC de vos applications clientes et/ou serveurs sans affecter les caractéristiques réseau de l’interface. Par exemple, si votre application cliente contient une structure de données complexe qui n’a de sens que sur l’ordinateur local, vous pouvez spécifier dans le fichier ACF comment les données de cette structure peuvent être représentées sous une forme indépendante de l’ordinateur pour les appels de procédure distante.
Ce tutoriel illustre 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 comme étant du type handle_t (type de données primitive MIDL). Le compilateur MIDL place le nom de 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, plutôt que 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.