Compartir a través de


Intercambio dinámico de datos

En esta sección se dan instrucciones sobre cómo implementar el intercambio dinámico de datos en aplicaciones que no pueden usar la Biblioteca de administración de Intercambio de datos dinámicos (DDEML). Para obtener más información sobre DDEML, consulte Biblioteca de administración de intercambio dinámico de datos.

Temas de introducción

Nombre Descripción
Información sobre el intercambio dinámico de datos Describe la transferencia de datos entre aplicaciones.
Uso del intercambio de datos dinámicos Ofrece ejemplos de código relativos al intercambio dinámico de datos.
Referencia de DDE Referencia de API de .

Funciones de DDE

Nombre Descripción
DdeSetQualityOfService Señala la calidad del servicio (QOS) que una aplicación de intercambio dinámico de datos (DDE) sin procesar desea para futuras conversaciones de DDE que inicie. El QOS especificado se aplica a las conversaciones iniciadas mientras están activas esas configuraciones. La calidad del servicio de una conversación de DDE dura lo que dura la conversación; las llamadas a la función DdeSetQualityOfService durante una conversación no afectan a la QOS de esa conversación.
FreeDDElParam Libera la memoria indicada por el parámetro lParam de un mensaje de DDE publicado. Una aplicación que recibe un mensaje de DDE publicado debe llamar a esta función después de haber usado la función UnpackDDElParam para desempaquetar el valor lParam.
ImpersonateDdeClientWindow Habilita una aplicación de servidor de DDE para suplantar el contexto de seguridad de una aplicación cliente de DDE. Esto protege los datos del servidor contra clientes de DDE no autorizados.
PackDDElParam Empaqueta un valor lParam de DDE en una estructura interna que se usa para compartir datos de DDE entre procesos.
ReuseDDElParam Permite a una aplicación reutilizar un parámetro lParam de DDE empaquetado, en lugar de asignar un nuevo IParam empaquetado. El uso de esta función reduce las reasignaciones en las aplicaciones que pasan mensajes de DDE empaquetados.
UnpackDDElParam Desempaqueta un valor lParam de DDE recibido de un mensaje de DDE publicado.

mensajes DDE

Nombre Descripción
WM_DDE_INITIATE Inicia una conversación con una aplicación de servidor que responde a los nombres de temas y aplicaciones indicados. Tras recibir este mensaje, se espera que todas las aplicaciones de servidor con nombres que coincidan con la aplicación correspondiente y que admitan el tema indicado lo confirmen.

Notificaciones de DDE

Nombre Descripción
WM_DDE_ACK Avisa a una aplicación de DDE que se han recibido y procesado los mensajes siguientes: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATE o WM_DDE_REQUEST (en algunos casos).
WM_DDE_ADVISE Una aplicación cliente de DDE envía el mensaje WM_DDE_ADVISE a una aplicación de servidor de DDE para solicitar al servidor que envíe una actualización para un elemento de datos cada vez que cambie el elemento.
WM_DDE_DATA Una aplicación de servidor de DDE envía un mensaje WM_DDE_DATA a una aplicación cliente de DDE para pasar un elemento de datos al cliente o avisa al cliente de que hay disponible un elemento de datos.
WM_DDE_EXECUTE Una aplicación cliente de DDE envía un mensaje WM_DDE_EXECUTE a una aplicación de servidor de DDE para enviar una cadena al servidor que se va a procesar como una serie de comandos. Lo que se espera aquí es que la aplicación de servidor publique un mensaje WM_DDE_ACK en respuesta.
WM_DDE_POKE Una aplicación cliente de DDE envía un mensaje WM_DDE_POKE a una aplicación de servidor de DDE. Un cliente usa este mensaje para solicitar al servidor que acepte un elemento de datos no solicitado. Con esto se espera que el servidor responda con un mensaje WM_DDE_ACK que indique si ha aceptado el elemento de datos.
WM_DDE_REQUEST Una aplicación cliente de DDE envía un mensaje WM_DDE_REQUEST a una aplicación de servidor de DDE para solicitar el valor de un elemento de datos.
WM_DDE_TERMINATE Una aplicación de DDE (cliente o servidor) publica un mensaje WM_DDE_TERMINATE para finalizar una conversación.
WM_DDE_UNADVISE Una aplicación cliente de DDE publica un mensaje WM_DDE_UNADVISE para informar a una aplicación de servidor de DDE que ya no se deben actualizar el elemento correspondiente ni un formato determinado del portapapeles del elemento. Esto anula el vínculo de los datos de acceso frecuente del elemento especificado.

Estructuras de DDE

Nombre Descripción
DDEACK Contiene flags de estado que una aplicación de DDE pasa a la otra parte en el mensaje WM_DDE_ACK. Las flags aportan detalles sobre la respuesta de la aplicación a los mensajes WM_DDE_DATA, WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_ADVISE, WM_DDE_UNADVISE y WM_DDE_REQUEST.
DDEADVISE Contiene flags arcas que indican cómo una aplicación de servidor de DDE debe enviar datos a una aplicación cliente durante un bucle de notificación. Un cliente pasa un identificador a una estructura DDEADVISE en un servidor dentro de un mensaje WM_DDE_ADVISE.
DDEDATA Contiene los datos e información sobre los datos, enviados dentro de un mensaje WM_DDE_DATA.
DDEPOKE Contiene los datos e información sobre los datos, enviados dentro de un mensaje WM_DDE_POKE.
HSZPAIR Contiene el nombre del servicio de DDE y el nombre de un tema. Una aplicación de servidor de DDE puede usar esta estructura durante una transacción de XTYP_WILDCONNECT para que se vean los pares de temas de servicio que admite.