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 selezionando 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é utilizzare atomi e puntatori per oggetti di memoria condivisa, le applicazioni DDE creano e scambiano handle di stringa, che identificano le 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 file di intestazione DDEML.H nei file di origine, collegarsi al file USER32.LIB e assicurarsi che il file DDEML.DLL si trovi nel percorso di sistema.

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