Share via


Intercambio dinámico de datos

En esta sección se proporcionan instrucciones para implementar el intercambio dinámico de datos para aplicaciones que no pueden usar la Biblioteca de administración dinámica de Exchange de datos (DDEML). Para obtener más información sobre DDEML, vea Dynamic Data Exchange Management Library.

Temas de introducción

Nombre Descripción
Acerca del intercambio de datos dinámicos Describe la transferencia de datos entre aplicaciones.
Uso de Intercambio dinámico de datos Proporciona ejemplos de código relativos al intercambio de datos dinámicos.
Referencia de DDE Referencia de API.

Funciones DDE

Nombre Descripción
DdeSetQualityOfService Especifica 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 inicia. El QOS especificado se aplica a las conversaciones iniciadas mientras están en su lugar. La calidad de servicio de una conversación DDE dura durante 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 especificada por el parámetro lParam de un mensaje DDE publicado. Una aplicación que recibe un mensaje DDE publicado debe llamar a esta función después de haber usado la función UnpackDDElParam para desempaquetar el valor lParam .
ImpersonateDdeClientWindow Permite a una aplicación de servidor DDE suplantar el contexto de seguridad de una aplicación cliente DDE. Esto protege los datos de servidor seguros de clientes DDE no autorizados.
PackDDElParam Empaqueta un valor lParam de DDE en una estructura interna que se usa para compartir datos DDE entre procesos.
ReuseDDElParam Permite a una aplicación reutilizar un parámetro lParam DDE empaquetado, en lugar de asignar un nuevo lParam empaquetado. El uso de esta función reduce las reasignaciones para las aplicaciones que pasan mensajes DDE empaquetados.
UnpackDDElParam Desempaqueta un valor lParam DDE recibido de un mensaje 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 tema y aplicación especificados. Tras recibir este mensaje, se espera que todas las aplicaciones de servidor con nombres que coincidan con la aplicación especificada y que admitan el tema especificado lo confirmen.

Notificaciones de DDE

Nombre Descripción
WM_DDE_ACK Notifica una aplicación DDE de la recepción y el procesamiento de los siguientes mensajes: 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 DDE envía el mensaje WM_DDE_ADVISE a una aplicación de servidor DDE para solicitar al servidor que proporcione una actualización para un elemento de datos cada vez que cambie el elemento.
WM_DDE_DATA Una aplicación de servidor DDE envía un mensaje de WM_DDE_DATA a una aplicación cliente DDE para pasar un elemento de datos al cliente o notificar al cliente la disponibilidad de un elemento de datos.
WM_DDE_EXECUTE Una aplicación cliente DDE envía un mensaje WM_DDE_EXECUTE a una aplicación de servidor DDE para enviar una cadena al servidor que se va a procesar como una serie de comandos. Se espera que la aplicación de servidor publique un mensaje WM_DDE_ACK en respuesta.
WM_DDE_POKE Una aplicación cliente DDE envía un mensaje de WM_DDE_POKE a una aplicación de servidor DDE. Un cliente usa este mensaje para solicitar al servidor que acepte un elemento de datos no solicitado. Se espera que el servidor responda con un mensaje de WM_DDE_ACK que indica si aceptó el elemento de datos.
WM_DDE_REQUEST Una aplicación cliente DDE envía un mensaje de WM_DDE_REQUEST a una aplicación de servidor DDE para solicitar el valor de un elemento de datos.
WM_DDE_TERMINATE Una aplicación DDE (cliente o servidor) publica un mensaje de WM_DDE_TERMINATE para finalizar una conversación.
WM_DDE_UNADVISE Una aplicación cliente DDE publica un mensaje de WM_DDE_UNADVISE para informar a una aplicación de servidor DDE de que el elemento especificado o un formato de Portapapeles determinado para el elemento ya no se deben actualizar. Esto finaliza el vínculo de datos activos o activos del elemento especificado.

Estructuras DDE

Nombre Descripción
DDEACK Contiene marcas de estado que una aplicación DDE pasa a su asociado como parte del mensaje WM_DDE_ACK . Las marcas proporcionan 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 marcas que especifican cómo una aplicación de servidor DDE debe enviar datos a una aplicación cliente durante un bucle de asesoramiento. Un cliente pasa un identificador a una estructura DDEADVISE a un servidor como parte de un mensaje de WM_DDE_ADVISE .
DDEDATA Contiene los datos e información sobre los datos, enviados como parte de un mensaje de WM_DDE_DATA .
DDEPOKE Contiene los datos e información sobre los datos, enviados como parte de un mensaje de WM_DDE_POKE .
HSZPAIR Contiene un nombre de servicio DDE y un nombre de tema. Una aplicación de servidor DDE puede usar esta estructura durante una transacción de XTYP_WILDCONNECT para enumerar los pares de temas de servicio que admite.