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
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.
|