Dynamischer Datenaustausch

Dieser Abschnitt enthält Richtlinien für die Implementierung des dynamischen Datenaustauschs für Anwendungen, welche die Dynamic Data Exchange Management Library (DDEML) nicht verwenden können. Weitere Informationen zur DDEML finden Sie unter Dynamic Data Exchange Management Library.

Übersichten

Name Beschreibung
Über den dynamischen Datenaustausch Erläutert das Übertragen von Daten zwischen Anwendungen.
Verwenden von dynamischem Datenaustausch Stellt Codebeispiele zum dynamischen Datenaustausch bereit.
DDE-Referenz Die API-Referenz für

DDE-Funktionen

Name Beschreibung
DdeSetQualityOfService Gibt die Dienstqualität (Quality of Service, QOS) einer unformatierten DDE-Anwendung (Dynamic Data Exchange) an, die für zukünftige DDE-Konversationen gewünscht wird, die sie initiiert. Die angegebene QOS gilt für alle Konversationen, die gestartet werden, während diese Einstellungen gelten. Die Dienstqualität einer DDE-Konversation gilt für die Dauer der Konversation; Aufrufe der Funktion DdeSetQualityOfService während einer Konversation haben keinen Einfluss auf die Dienstqualität dieser Konversation.
FreeDDElParam Gibt den durch den lParam-Parameter einer gesendeten DDE-Nachricht angegebenen Speicher frei. Eine Anwendung, die eine gesendete DDE-Nachricht empfängt, muss diese Funktion aufrufen, nachdem sie die Funktion UnpackDDElParam verwendet hat, um den lParam-Wert zu entpacken.
ImpersonateDdeClientWindow Ermöglicht es einer DDE-Serveranwendung, den Sicherheitskontext einer DDE-Clientanwendung zu imitieren. Dadurch werden sichere Serverdaten vor nicht autorisierten DDE-Clients geschützt.
PackDDElParam Packt einen lParam-Wert von DDE in eine interne Struktur, die für den Austausch von DDE-Daten zwischen Prozessen verwendet wird.
ReuseDDElParam Ermöglicht einer Anwendung die Wiederverwendung eines verpackten lParam-Parameters von DDE, anstatt einen neuen verpackten lParam-Parameter zuzuweisen. Die Verwendung dieser Funktion verringert die Neuzuteilungen für Anwendungen, die verpackte DDE-Nachrichten übergeben.
UnpackDDElParam Entpackt einen lParam-Wert von DDE, der aus einer gesendeten DDE-Nachricht empfangen wurde.

DDE-Meldungen

Name Beschreibung
WM_DDE_INITIATE Initiiert eine Konversation mit einer Serveranwendung, die auf die angegebenen Anwendungs- und Themennamen reagiert. Nach Erhalt dieser Nachricht wird von allen Serveranwendungen, deren Namen mit der angegebenen Anwendung übereinstimmen und die das angegebene Thema unterstützen, eine Bestätigung erwartet.

DDE-Benachrichtigungen

Name Beschreibung
WM_DDE_ACK Benachrichtigt eine DDE-Anwendung über den Empfang und die Verarbeitung der folgenden Nachrichten: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATE oder WM_DDE_REQUEST (in einigen Fällen).
WM_DDE_ADVISE Eine DDE-Clientanwendung sendet die WM_DDE_ADVISE-Nachricht an eine DDE-Serveranwendung, um den Server aufzufordern, ein Update für ein Datenelement bereitzustellen, sobald sich das Element ändert.
WM_DDE_DATA Eine DDE-Serveranwendung sendet eine WM_DDE_DATA-Nachricht an eine DDE-Clientanwendung, um ein Datenelement an den Client zu übergeben oder den Client über die Verfügbarkeit eines Datenelements zu informieren.
WM_DDE_EXECUTE Eine DDE-Clientanwendung sendet eine WM_DDE_EXECUTE-Nachricht an eine DDE-Serveranwendung, um eine Zeichenfolge an den Server zu senden, die als eine Reihe von Befehlen verarbeitet werden soll. Die Serveranwendung sollte als Antwort eine WM_DDE_ACK-Nachricht senden.
WM_DDE_POKE Eine DDE-Clientanwendung sendet eine WM_DDE_POKE-Nachricht an eine DDE-Serveranwendung. Ein Client verwendet diese Nachricht, um den Server aufzufordern, ein nicht angefordertes Datenelement zu akzeptieren. Der Server sollte mit einer WM_DDE_ACK-Nachricht antworten, die angibt, ob er das Datenelement akzeptiert hat.
WM_DDE_REQUEST Eine DDE-Clientanwendung sendet eine WM_DDE_REQUEST-Nachricht an eine DDE-Serveranwendung, um den Wert eines Datenelements anzufordern.
WM_DDE_TERMINATE Eine DDE-Anwendung (Client oder Server) sendet eine WM_DDE_TERMINATE-Nachricht, um eine Konversation zu beenden.
WM_DDE_UNADVISE Eine DDE-Clientanwendung sendet eine WM_DDE_UNADVISE-Nachricht an eine DDE-Serveranwendung, um diese darüber zu informieren, dass das angegebene Element oder ein bestimmtes Zwischenablageformat für das Element nicht mehr aktualisiert werden soll. Dadurch wird die Verbindung mit warmen oder heißen Daten für das angegebene Element beendet.

DDE-Strukturen

Name Beschreibung
DDEACK Enthält Statusflags, die eine DDE-Anwendung als Teil der WM_DDE_ACK-Nachricht an ihren Partner weitergibt. Die Flags enthalten Details zur Antwort der Anwendung auf die Nachrichten WM_DDE_DATA, WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_ADVISE, WM_DDE_UNADVISE und WM_DDE_REQUEST.
DDEADVISE Enthält Flags, die angeben, wie eine DDE-Serveranwendung während einer Beratungsschleife Daten an eine Clientanwendung senden soll. Ein Client übergibt ein Handle an eine DDEADVISE-Struktur an einen Server als Teil einer WM_DDE_ADVISE-Nachricht.
DDEDATA Enthält die Daten und Informationen zu den Daten, die als Teil einer WM_DDE_DATA-Nachricht gesendet werden.
DDEPOKE Enthält die Daten und Informationen zu den Daten, die als Teil einer WM_DDE_POKE-Nachricht gesendet werden.
HSZPAIR Enthält einen DDE-Dienstnamen und einen Themennamen. Eine DDE-Serveranwendung kann diese Struktur während einer XTYP_WILDCONNECT-Transaktion verwenden, um die von ihr unterstützten Dienst-Themen-Paare aufzuzählen.