Attributs de fonctions
Les [ attributs de rappel ] et [ locaux ] 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 d’exécution conceptuel. 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 (ou rappel) d’origine.
Il est souvent préférable 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 à un package. L' [ ] attribut local indique qu’une déclaration de procédure n’est pas réellement une fonction distante, mais une procédure locale. Le compilateur MIDL ne génère pas de stub pour les fonctions avec l’attribut [ local ] .
Il est important de noter qu’il n’est pas recommandé d’utiliser le [ rappel ] dans la programmation multithread. En tant que fonction de programmation à thread unique, elle n’est pas conçue pour prendre en charge les demandes de sécurité fournies par un environnement multithread.