Dela via


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.