Condividi tramite


Dynamic Data Exchange

In questa sezione vengono fornite linee guida per l'implementazione dello scambio di dati dinamico per le applicazioni che non possono usare Dynamic Data Exchange Management Library (DDEML). Per altre informazioni su DDEML, vedere Dynamic Data Exchange Management Library.For more information about the DDEML, see Dynamic Data Exchange Management Library.

Panoramiche

Nome Descrizione
Informazioni su Dynamic Data Exchange Illustra il trasferimento di dati tra applicazioni.
Uso di Dynamic Data Exchange Fornisce esempi di codice relativi allo scambio di dati dinamici.
Informazioni di riferimento su DDE Informazioni di riferimento per l'API .

Funzioni DDE

Nome Descrizione
DdeSetQualityOfService Specifica la qualità del servizio (QOS) che un'applicazione DDE (Dynamic Data Exchange) non elaborata desidera per le future conversazioni DDE avviate. Il QOS specificato si applica a tutte le conversazioni avviate mentre queste impostazioni sono presenti. La qualità del servizio di una conversazione DDE dura per la durata della conversazione; le chiamate alla funzione DdeSetQualityOfService durante una conversazione non influiscono sul QOS della conversazione.
FreeDDElParam Libera la memoria specificata dal parametro lParam di un messaggio DDE pubblicato. Un'applicazione che riceve un messaggio DDE pubblicato deve chiamare questa funzione dopo aver usato la funzione UnpackDDElParam per decomprimere il valore lParam.
ImpersonateDdeClientWindow Consente a un'applicazione server DDE di rappresentare il contesto di sicurezza di un'applicazione client DDE. In questo modo vengono protetti i dati del server da client DDE non autorizzati.
PackDDElParam Inserisce un valore DDE lParam in una struttura interna usata per la condivisione dei dati DDE tra processi.
ReuseDDElParam Consente a un'applicazione di riutilizzare un parametro DDE lParam compresso anziché allocare un nuovo lParam compresso. L'uso di questa funzione riduce le riallocazioni per le applicazioni che passano messaggi DDE compressi.
UnpackDDElParam Decomprime un valore DDE lParam ricevuto da un messaggio DDE pubblicato.

Messaggi DDE

Nome Descrizione
WM_DDE_INITIATE Avvia una conversazione con un'applicazione server che risponde ai nomi dell'applicazione e degli argomenti specificati. Dopo aver ricevuto questo messaggio, tutte le applicazioni server con nomi corrispondenti all'applicazione specificata e che supportano l'argomento specificato devono confermarlo.

Notifiche DDE

Nome Descrizione
WM_DDE_ACK Notifica a un'applicazione DDE la ricezione e l'elaborazione dei messaggi seguenti: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATE o WM_DDE_REQUEST (in alcuni casi).
WM_DDE_ADVISE Un'applicazione client DDE invia il messaggio WM_DDE_ADVISE a un'applicazione server DDE per richiedere al server di fornire un aggiornamento per un elemento di dati ogni volta che l'elemento cambia.
WM_DDE_DATA Un'applicazione server DDE invia un messaggio WM_DDE_DATA a un'applicazione client DDE per passare un elemento di dati al client o per notificare al client la disponibilità di un elemento di dati.
WM_DDE_EXECUTE Un'applicazione client DDE invia un messaggio WM_DDE_EXECUTE a un'applicazione server DDE per inviare una stringa al server da elaborare come una serie di comandi. L'applicazione server dovrebbe pubblicare un messaggio di WM_DDE_ACK in risposta.
WM_DDE_POKE Un'applicazione client DDE invia un messaggio WM_DDE_POKE a un'applicazione server DDE. Un client usa questo messaggio per richiedere al server di accettare un elemento di dati non richiesto. Il server dovrebbe rispondere con un messaggio di WM_DDE_ACK che indica se ha accettato l'elemento di dati.
WM_DDE_REQUEST Un'applicazione client DDE invia un messaggio WM_DDE_REQUEST a un'applicazione server DDE per richiedere il valore di un elemento di dati.
WM_DDE_TERMINATE Un'applicazione DDE (client o server) invia un messaggio WM_DDE_TERMINATE per terminare una conversazione.
WM_DDE_UNADVISE Un'applicazione client DDE invia un messaggio di WM_DDE_UNADVISE per informare un'applicazione server DDE che l'elemento specificato o un particolare formato degli Appunti per l'elemento non deve più essere aggiornato. In questo modo viene terminato il collegamento dati ad accesso frequente o ad accesso frequente per l'elemento specificato.

Strutture DDE

Nome Descrizione
DDEACK Contiene flag di stato che un'applicazione DDE passa al partner come parte del messaggio di WM_DDE_ACK . I flag forniscono informazioni dettagliate sulla risposta dell'applicazione ai messaggi WM_DDE_DATA, WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_ADVISE, WM_DDE_UNADVISE e WM_DDE_REQUEST.
DDEADVISE Contiene flag che specificano il modo in cui un'applicazione server DDE deve inviare dati a un'applicazione client durante un ciclo di consigli. Un client passa un handle a una struttura DDEADVISE a un server come parte di un messaggio di WM_DDE_ADVISE .
DDEDATA Contiene i dati e le informazioni sui dati inviati come parte di un messaggio di WM_DDE_DATA .
DDEPOKE Contiene i dati e le informazioni sui dati inviati come parte di un messaggio di WM_DDE_POKE .
HSZPAIR Contiene un nome e un nome di argomento del servizio DDE. Un'applicazione server DDE può usare questa struttura durante una transazione XTYP_WILDCONNECT per enumerare le coppie di argomenti di servizio supportate.