Acerca de DDEML
La Exchange de datos dinámicos (DDE) difiere del mecanismo de transferencia de datos del Portapapeles. Una diferencia es que el Portapapeles casi siempre se usa como respuesta única a una acción específica por parte del usuario, como hacer clic en Pegar desde un menú. Aunque un usuario también puede iniciar DDE, normalmente continúa sin la implicación del usuario.
Dynamic Data Exchange Management Library (DDEML) proporciona una interfaz que simplifica la tarea de agregar la funcionalidad DDE a una aplicación. En lugar de enviar, publicar y procesar mensajes DDE directamente, una aplicación usa las funciones proporcionadas por DDEML para administrar conversaciones DDE. Una conversación de DDE es la interacción entre las aplicaciones cliente y servidor. DDEML también proporciona un medio para administrar las cadenas y los datos compartidos entre las aplicaciones DDE. En lugar de usar átomos y punteros para objetos de memoria compartidos, las aplicaciones DDE crean e intercambian identificadores de cadena, que identifican cadenas y identificadores de datos, que identifican objetos DDE. DDEML proporciona una función (DdeNameService) que permite a una aplicación de servidor registrar los nombres de servicio que admite. A continuación, los nombres de servicio se difunden a otras aplicaciones del sistema, que usan los nombres para conectarse al servidor. El DDEML también garantiza la compatibilidad entre las aplicaciones DDE exigiendo que implementen el protocolo DDE de forma coherente.
Las aplicaciones existentes que usan el protocolo DDE basado en mensajes son totalmente compatibles con las que usan DDEML; es decir, una aplicación que usa DDE basado en mensajes puede establecer conversaciones y realizar transacciones con aplicaciones mediante DDEML. En lugar de usar mensajes DDE en la nueva aplicación, aproveche las ventajas de DDEML y las numerosas mejoras que ofrece.
Para usar DDEML, debe incluir DDEML. Archivo de encabezado H en los archivos de origen, vínculo con user32. Archivo LIB y asegúrese de que el archivo DDEML.DLL reside en la ruta de acceso del sistema.
Siempre que se produce un error en una función DDEML, una aplicación puede llamar a la función DdeGetLastError para determinar la causa del error. DdeGetLastError devuelve un valor de error que especifica la causa del error más reciente.