Condividi tramite


Informazioni sul DDEML

Dynamic Data Exchange (DDE) differisce dal meccanismo di trasferimento dei dati degli Appunti. Una differenza è che gli Appunti vengono quasi sempre usati come risposta una tantum a un'azione specifica da parte dell'utente, ad esempio facendo clic su Incolla da un menu. Anche se DDE può anche essere avviato da un utente, in genere continua senza ulteriore coinvolgimento dell'utente.

Dynamic Data Exchange Management Library (DDEML) fornisce un'interfaccia che semplifica l'attività di aggiunta di funzionalità DDE a un'applicazione. Anziché inviare, registrare ed elaborare direttamente i messaggi DDE, un'applicazione usa le funzioni fornite dal DDEML per gestire le conversazioni DDE. Una conversazione DDE è l'interazione tra applicazioni client e server. DDEML consente inoltre di gestire le stringhe e i dati condivisi tra le applicazioni DDE. Anziché usare atom e puntatori a oggetti di memoria condivisa, le applicazioni DDE creano e scambiano handle stringa, che identificano stringhe e handle di dati, che identificano gli oggetti DDE. DDEML fornisce una funzione (DdeNameService) che consente a un'applicazione server di registrare i nomi di servizio supportati. I nomi dei servizi vengono quindi trasmessi ad altre applicazioni nel sistema, che usano i nomi per connettersi al server. DDEML garantisce anche la compatibilità tra le applicazioni DDE richiedendo loro di implementare il protocollo DDE in modo coerente.

Le applicazioni esistenti che usano il protocollo DDE basato su messaggi sono completamente compatibili con quelle che usano DDEML; ovvero un'applicazione che usa DDE basata su messaggi può stabilire conversazioni ed eseguire transazioni con le applicazioni tramite DDEML. Invece di usare i messaggi DDE nella nuova applicazione, sfruttare DDEML e i numerosi miglioramenti offerti.

Per usare DDEML, è necessario includere il DDEML. File di intestazione H nei file di origine, collegamento con U edizione Standard R32. File LIB e assicurarsi che il file DDEML.DLL risieda nel percorso del sistema.

Ogni volta che una funzione DDEML ha esito negativo, un'applicazione può chiamare la funzione DdeGetLastError per determinare la causa dell'errore. DdeGetLastError restituisce un valore di errore che specifica la causa dell'errore più recente.