Dynamiskt datautbyte

Det här avsnittet innehåller riktlinjer för att implementera dynamiskt datautbyte för program som inte kan använda DDEML (Dynamic Data Exchange Management Library). Mer information om DDEML finns i Dynamic Data Exchange Management Library.

Översikter

Namn Beskrivning
Om Dynamic Data Exchange Diskuterar överföring av data mellan program.
använda Dynamic Data Exchange- Innehåller kodexempel för dynamiskt datautbyte.
DDE-referens API-referensen.

DDE-funktioner

Namn Beskrivning
DdeSetQualityOfService Anger tjänstkvaliteten (QOS) ett rådata för DDE-program (Dynamic Data Exchange) för framtida DDE-konversationer som initieras. Den angivna QOS gäller för konversationer som startas medan inställningarna är på plats. En DDE-konversations tjänstkvalitet varar under konversationens varaktighet. anrop till funktionen DdeSetQualityOfService under en konversation påverkar inte konversationens QOS.
FreeDDElParam Frigör det minne som anges av parametern lParam i ett publicerat DDE-meddelande. Ett program som tar emot ett publicerat DDE-meddelande bör anropa den här funktionen när den har använt funktionen UnpackDDElParam för att packa upp värdet lParam.
ImpersonateDdeClientWindow Gör att ett DDE-serverprogram kan personifiera ett DDE-klientprograms säkerhetskontext. Detta skyddar serverdata från obehöriga DDE-klienter.
PackDDElParam Packar ett DDE-lParam- värde i en intern struktur som används för att dela DDE-data mellan processer.
ReuseDDElParam Gör att ett program kan återanvända en paketerad DDE-lParam- parameter i stället för att allokera en ny paketerad lParam-. Med den här funktionen minskar omfördelningen för program som skickar paketerade DDE-meddelanden.
Packa uppDDElParam Packar upp ett DDE-lParam- värde som tas emot från ett publicerat DDE-meddelande.

DDE-meddelanden

Namn Beskrivning
WM_DDE_INITIATE Initierar en konversation med ett serverprogram som svarar på de angivna program- och ämnesnamnen. När du får det här meddelandet förväntas alla serverprogram med namn som matchar det angivna programmet och som stöder det angivna ämnet bekräfta det.

DDE-meddelanden

Namn Beskrivning
WM_DDE_ACK Meddelar ett DDE-program för mottagandet och bearbetningen av följande meddelanden: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATEeller WM_DDE_REQUEST (i vissa fall).
WM_DDE_ADVISE Ett DDE-klientprogram skickar WM_DDE_ADVISE meddelande till ett DDE-serverprogram för att begära att servern ska tillhandahålla en uppdatering för ett dataobjekt när objektet ändras.
WM_DDE_DATA Ett DDE-serverprogram skickar ett WM_DDE_DATA meddelande till ett DDE-klientprogram för att skicka ett dataobjekt till klienten eller för att meddela klienten om ett dataobjekts tillgänglighet.
WM_DDE_EXECUTE Ett DDE-klientprogram skickar ett WM_DDE_EXECUTE meddelande till ett DDE-serverprogram för att skicka en sträng till servern som ska bearbetas som en serie kommandon. Serverprogrammet förväntas publicera ett WM_DDE_ACK meddelande som svar.
WM_DDE_POKE Ett DDE-klientprogram publicerar ett WM_DDE_POKE meddelande till ett DDE-serverprogram. En klient använder det här meddelandet för att begära att servern godkänner ett oönskat dataobjekt. Servern förväntas svara med ett WM_DDE_ACK meddelande som anger om det accepterade dataobjektet.
WM_DDE_REQUEST Ett DDE-klientprogram publicerar ett WM_DDE_REQUEST meddelande till ett DDE-serverprogram för att begära värdet för ett dataobjekt.
WM_DDE_TERMINATE Ett DDE-program (klient eller server) publicerar ett WM_DDE_TERMINATE meddelande för att avsluta en konversation.
WM_DDE_UNADVISE Ett DDE-klientprogram publicerar ett WM_DDE_UNADVISE meddelande för att informera ett DDE-serverprogram om att det angivna objektet eller ett visst Urklippsformat för objektet inte längre ska uppdateras. Detta avslutar länken för varma eller frekventa data för det angivna objektet.

DDE-strukturer

Namn Beskrivning
DDEACK Innehåller statusflaggor som ett DDE-program skickar till sin partner som en del av WM_DDE_ACK meddelandet. Flaggorna innehåller information om programmets svar på meddelandena WM_DDE_DATA, WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_ADVISE, WM_DDE_UNADVISEoch WM_DDE_REQUEST.
DDEADVISE Innehåller flaggor som anger hur ett DDE-serverprogram ska skicka data till ett klientprogram under en rådgivningsloop. En klient skickar ett handtag till en DDEADVISE- struktur till en server som en del av ett WM_DDE_ADVISE meddelande.
DDEDATA Innehåller data och information om data som skickas som en del av ett WM_DDE_DATA meddelande.
DDEPOKE Innehåller data och information om data som skickas som en del av ett WM_DDE_POKE meddelande.
HSZPAIR Innehåller ett DDE-tjänstnamn och ämnesnamn. Ett DDE-serverprogram kan använda den här strukturen under en XTYP_WILDCONNECT transaktion för att räkna upp de tjänstämnespar som stöds.