Partager via


À propos du DDEML

Dynamic Data Exchange (DDE) diffère du mécanisme de transfert de données du Presse-papiers. L’une des différences réside dans le fait que le Presse-papiers est presque toujours utilisé comme réponse ponctuelle à une action spécifique de l’utilisateur, par exemple en cliquant sur Coller à partir d’un menu. Bien que DDE puisse également être initié par un utilisateur, il se poursuit généralement sans intervention supplémentaire de l’utilisateur.

La bibliothèque de gestion des données dynamiques Exchange (DDEML) fournit une interface qui simplifie la tâche d’ajout de la fonctionnalité DDE à une application. Au lieu d’envoyer, publier et traiter directement des messages DDE, une application utilise les fonctions fournies par le DDEML pour gérer les conversations DDE. Une conversation DDE est l’interaction entre les applications clientes et serveurs. Le DDEML fournit également un moyen de gérer les chaînes et les données partagées entre les applications DDE. Au lieu d’utiliser des atomes et des pointeurs vers des objets de mémoire partagée, les applications DDE créent et échangent des handles de chaîne, qui identifient des chaînes et des handles de données, qui identifient des objets DDE. DDEML fournit une fonction (DdeNameService) qui permet à une application serveur d’inscrire les noms de service qu’elle prend en charge. Les noms de service sont ensuite diffusés vers d’autres applications du système, qui utilisent les noms pour se connecter au serveur. Le DDEML garantit également la compatibilité entre les applications DDE en les obligeant à implémenter le protocole DDE de manière cohérente.

Les applications existantes utilisant le protocole DDE basé sur les messages sont entièrement compatibles avec celles qui utilisent le DDEML ; autrement dit, une application utilisant un DDE basé sur des messages peut établir des conversations et effectuer des transactions avec des applications à l’aide du DDEML. Au lieu d’utiliser des messages DDE dans votre nouvelle application, tirez parti du DDEML et des nombreuses améliorations qu’il offre.

Pour utiliser le DDEML, vous devez inclure le DDEML. Fichier d’en-tête H dans vos fichiers sources, lien avec user32. Fichier LIB et vérifiez que le fichier DDEML.DLL réside dans le chemin du système.

Chaque fois qu’une fonction DDEML échoue, une application peut appeler la fonction DdeGetLastError pour déterminer la cause de l’échec. DdeGetLastError retourne une valeur d’erreur qui spécifie la cause de l’erreur la plus récente.