Attributs de fonctions

Les attributs [rappel] et [local] peuvent être appliqués en tant qu’attributs de fonction.

Un rappel est un appel distant du serveur au client qui s’exécute dans le cadre d’un thread conceptuel d’exécution unique. Un rappel est toujours émis dans le contexte d’un appel distant (ou rappel) et est exécuté par le thread qui a émis l’appel distant d’origine (ou rappel).

Il est souvent souhaitable de placer une déclaration de procédure locale dans le fichier IDL, car il s’agit de l’emplacement logique pour décrire les interfaces d’un package. L’attribut [local] indique qu’une déclaration de procédure n’est pas en fait une fonction distante, mais une procédure locale. Le compilateur MIDL ne génère pas de stubs pour les fonctions avec l’attribut [local].

Il est important de noter que l’utilisation de [rappel] n’est pas recommandée dans la programmation multi-thread. En tant que fonction de programmation à thread unique, elle n’est pas équipée pour prendre en charge les exigences de sécurité d’un environnement multithread.