Freigeben über


Verwaltungsbibliothek für dynamische Daten

Dynamischer Datenaustausch (Dynamic Data Exchange, DDE) ist eine Form der Interprozesskommunikation, die gemeinsam genutzten Arbeitsspeicher verwendet, um Daten zwischen Anwendungen auszutauschen. Anwendungen können DDE für einmalige Datenübertragungen sowie für den kontinuierlichen Austausch und die Aktualisierung von Daten verwenden.

In diesem Abschnitt

Name BESCHREIBUNG
Informationen zur DDEML Erläutert den dynamischen Datenaustausch.
Grundlegende Konzepte Erläutert wichtige Konzepte für den dynamischen Datenaustausch.
Konversationsverwaltung Erläutert Unterhaltungen zwischen einem Client und einem Server.
Datenverwaltung Erläutert, wie Speicherobjekte Daten von einer Anwendung an eine andere übergeben.
Anwendungen überwachen Erläutert, wie Elemente der Dynamischen Datenaustausch-Verwaltungsbibliothek verwendet werden können, um eine Anwendung zu erstellen, die dynamische Datenaustauschaktivitäten im System überwacht.
Name Service Erläutert, wie die Dynamic Data Exchange-Verwaltungsbibliothek es einer Serveranwendung ermöglicht, die von ihr unterstützten Dienstnamen zu registrieren.
Transaktionsverwaltung Erläutert, wie ein Client Transaktionen senden kann, um Daten und Dienste vom Server abzurufen.
DDEML-Referenz Enthält den API-Verweis.

DDEML-Funktionen

Name BESCHREIBUNG
DdeAbandonTransaction Gibt die angegebene asynchrone Transaktion ab und gibt alle ressourcen frei, die der Transaktion zugeordnet sind.
DdeAccessData Ermöglicht den Zugriff auf die Daten im angegebenen DDE-Objekt. Eine Anwendung muss die DdeUnaccessData-Funktion aufrufen, wenn sie den Zugriff auf die Daten im -Objekt abgeschlossen hat.
DdeAddData Fügt dem angegebenen DDE-Objekt Daten hinzu. Eine Anwendung kann Daten ab einem beliebigen Offset vom Anfang des Objekts hinzufügen. Wenn neue Daten bereits im Objekt enthaltene Daten überlappen, überschreiben die neuen Daten die alten Daten in den Bytes, in denen die Überlappung auftritt. Der Inhalt von Speicherorten im -Objekt, in die nicht geschrieben wurde, ist nicht definiert.
DdeCallback Eine anwendungsdefinierte Rückruffunktion, die mit den DDEML-Funktionen (Dynamic Data Exchange Management Library) verwendet wird. Sie verarbeitet DDE-Transaktionen. Der PFNCALLBACK-Typ definiert einen Zeiger auf diese Rückruffunktion. DdeCallback ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.
DdeClientTransaction Startet eine Datentransaktion zwischen einem Client und einem Server. Nur eine DDE-Clientanwendung kann diese Funktion aufrufen, und die Anwendung kann sie erst verwenden, nachdem eine Konversation mit dem Server hergestellt wurde.
DdeCmpStringHandles Vergleicht die Werte von zwei Zeichenfolgenhandles. Der Wert eines Zeichenfolgenhandles bezieht sich nicht auf die Groß- und Kleinschreibung der zugeordneten Zeichenfolge.
DdeConnect Richtet eine Konversation mit einer Serveranwendung ein, die das angegebene Dienstnamen- und Themennamenpaar unterstützt. Wenn mehrere solcher Server vorhanden sind, wählt das System nur einen aus.
DdeConnectList Richtet eine Konversation mit allen Serveranwendungen ein, die das angegebene Dienstnamen- und Themennamenpaar unterstützen. Eine Anwendung kann diese Funktion auch verwenden, um eine Liste von Konversationshandles abzurufen, indem sie der Funktion ein vorhandenes Konversationshandle übergibt.
DdeCreateDataHandle Erstellt ein DDE-Objekt und füllt das Objekt mit Daten aus dem angegebenen Puffer. Eine DDE-Anwendung verwendet diese Funktion bei Transaktionen, bei denen Daten an die Partneranwendung übergeben werden.
DdeCreateStringHandle Erstellt ein Handle, das die angegebene Zeichenfolge identifiziert. Ein DDE-Client oder eine Serveranwendung kann das Zeichenfolgenhandle als Parameter an andere DDEML-Funktionen (Dynamic Data Exchange Management Library) übergeben.
DdeDisconnect Beendet eine Unterhaltung, die mit der Funktion DdeConnect oder DdeConnectList gestartet wurde, und ungültigiert das angegebene Konversationshandle.
DdeDisconnectList Zerstört die angegebene Unterhaltungsliste und beendet alle Unterhaltungen, die der Liste zugeordnet sind.
DdeEnableCallback Aktiviert oder deaktiviert Transaktionen für eine bestimmte Unterhaltung oder für alle Unterhaltungen, die derzeit von der aufrufenden Anwendung eingerichtet wurden.
DdeFreeDataHandle Gebühren für ein DDE-Objekt und löscht das dem Objekt zugeordnete Datenhandle.
DdeFreeStringHandle Gibt ein Zeichenfolgenhandle in der aufrufenden Anwendung frei.
DdeGetData Kopiert Daten aus dem angegebenen DDE-Objekt in den angegebenen lokalen Puffer.
DdeGetLastError Ruft den neuesten Fehlercode ab, der durch den Fehler einer DDEML-Funktion festgelegt wurde, und setzt den Fehlercode auf DMLERR_NO_ERROR zurück.
DdeImpersonateClient Imitiert eine DDE-Clientanwendung in einer DDE-Clientunterhaltung.
DdeInitialize Registriert eine Anwendung bei der Dynamic Data Exchange Management Library (DDEML). Eine Anwendung muss diese Funktion aufrufen, bevor sie eine andere DDEML-Funktion aufruft.
DdeKeepStringHandle Erhöht die Dem angegebenen Handle zugeordnete Nutzungsanzahl. Mit dieser Funktion kann eine Anwendung ein Zeichenfolgenhandle speichern, das an die DDE-Rückruffunktion der Anwendung übergeben wird. Andernfalls wird ein an die Rückruffunktion übergebenes Zeichenfolgenhandle gelöscht, wenn die Rückruffunktion zurückgibt. Diese Funktion sollte auch verwendet werden, um eine Kopie eines Zeichenfolgenhandles beizubehalten, auf das von der CONVINFO-Struktur verwiesen wird, die von der DdeQueryConvInfo-Funktion zurückgegeben wird.
DdeNameService Registriert oder hebt die Registrierung der Dienstnamen auf, die ein DDE-Server unterstützt. Diese Funktion bewirkt, dass das System XTYP_REGISTER oder XTYP_UNREGISTER Transaktionen an andere ausgeführte DDEML-Clientanwendungen (Dynamic Data Exchange Management Library) sendet.
DdePostAdvise Sendet eine XTYP_ADVREQ Transaktion an die DDE-Rückruffunktion der aufrufenden (Server)-Anwendung für jeden Client mit einer aktiven Ratschlagschleife für das angegebene Thema und Element. Eine Serveranwendung sollte diese Funktion immer dann aufrufen, wenn sich die Daten ändern, die dem Themen- oder Elementnamenpaar zugeordnet sind.
DdeQueryConvInfo Ruft Informationen zu einer DDE-Transaktion und zu der Konversation ab, in der die Transaktion stattfindet.
DdeQueryNextServer Ruft das nächste Konversationshandle in der angegebenen Unterhaltungsliste ab.
DdeQueryString Kopiert Text, der einem Zeichenfolgenhandle zugeordnet ist, in einen Puffer.
DdeReconnect Ermöglicht es einer DDEML-Anwendung (Dynamic Data Exchange Management Library) des Clients, eine Konversation mit einem Dienst wiederherzustellen, der eine Konversation mit dem Client beendet hat. Wenn die Unterhaltung wiederhergestellt wird, versucht die DDEML, alle bereits vorhandenen Beratungsschleifen wiederherzustellen.
DdeSetUserHandle Ordnet einen anwendungsdefinierten Wert einem Konversationshandle oder einem Transaktionsbezeichner zu. Dies ist nützlich, um die Verarbeitung asynchroner Transaktionen zu vereinfachen. Eine Anwendung kann die DdeQueryConvInfo-Funktion verwenden, um diesen Wert abzurufen.
DdeUnaccessData Hebt den Zugriff auf ein DDE-Objekt auf. Eine Anwendung muss diese Funktion aufrufen, nachdem sie den Zugriff auf das Objekt abgeschlossen hat.
DdeUninitialize Gibt alle DDEML-Ressourcen frei, die der aufrufenden Anwendung zugeordnet sind.

DDEML-Transaktionen

Name BESCHREIBUNG
XTYP_ADVDATA Informiert den Client darüber, dass sich der Wert des Datenelements geändert hat. Die DDE-Clientrückruffunktion DdeCallback empfängt diese Transaktion, nachdem sie eine Empfehlungsschleife mit einem Server erstellt hat.
XTYP_ADVREQ Informiert den Server darüber, dass eine Empfehlungstransaktion für das angegebene Themennamen- und Elementnamenpaar aussteht und dass die Daten, die dem Themennamen- und Elementnamenpaar entsprechen, geändert wurden. Das System sendet diese Transaktion an die DDE-Rückruffunktion DdeCallback, nachdem der Server die Funktion DdePostAdvise aufgerufen hat .
XTYP_ADVSTART Ein Client verwendet die XTYP_ADVSTART Transaktion, um eine Empfehlungsschleife mit einem Server einzurichten. Die DDE-Serverrückruffunktion DdeCallback empfängt diese Transaktion, wenn ein Client XTYP_ADVSTART als wType-Parameter der DdeClientTransaction-Funktion angibt.
XTYP_ADVSTOP Ein Client verwendet die XTYP_ADVSTOP Transaktion, um eine Empfehlungsschleife mit einem Server zu beenden. Die DDE-Serverrückruffunktion DdeCallback empfängt diese Transaktion, wenn ein Client XTYP_ADVSTOP in der DdeClientTransaction-Funktion angibt.
XTYP_CONNECT Ein Client verwendet die XTYP_CONNECT Transaktion, um eine Konversation herzustellen. Die DDE-Serverrückruffunktion DdeCallback empfängt diese Transaktion, wenn ein Client einen Vom Server unterstützten Dienstnamen (und einen Themennamen, der nicht NULL ist) in einem Aufruf der DdeConnect-Funktion angibt.
XTYP_CONNECT_CONFIRM Die DDE-Serverrückruffunktion DdeCallback empfängt die XTYP_CONNECT_CONFIRM Transaktion, um zu bestätigen, dass eine Konversation mit einem Client eingerichtet wurde, und um dem Server das Konversationshandle bereitzustellen. Das System sendet diese Transaktion als Ergebnis einer vorherigen XTYP_CONNECT oder XTYP_WILDCONNECT Transaktion.
XTYP_DISCONNECT Die DDE-Rückruffunktion einer Anwendung, DdeCallback, empfängt die XTYP_DISCONNECT Transaktion, wenn der Partner der Anwendung in einer Unterhaltung die DdeDisconnect-Funktion verwendet, um die Konversation zu beenden.
XTYP_ERROR Die DDE-Rückruffunktion DdeCallback empfängt die XTYP_ERROR Transaktion, wenn ein kritischer Fehler auftritt.
XTYP_EXECUTE Ein Client verwendet die XTYP_EXECUTE Transaktion, um eine Befehlszeichenfolge an den Server zu senden. Die DDE-Serverrückruffunktion DdeCallback empfängt diese Transaktion, wenn ein Client XTYP_EXECUTE in der Funktion DdeClientTransaction angibt .
XTYP_MONITOR Die DDECallback-Funktion eines DDE-Debuggers empfängt die XTYP_MONITOR Transaktion, wenn im System ein DDE-Ereignis auftritt. Um diese Transaktion zu empfangen, muss eine Anwendung den APPCLASS_MONITOR Wert angeben, wenn sie die DdeInitialize-Funktion aufruft.
XTYP_POKE Ein Client verwendet die XTYP_POKE Transaktion, um nicht angeforderte Daten an den Server zu senden. Die DDE-Serverrückruffunktion DdeCallback empfängt diese Transaktion, wenn ein Client XTYP_POKE in der DdeClientTransaction-Funktion angibt.
XTYP_REGISTER Die DDE-Rückruffunktion DdeCallback empfängt den XTYP_REGISTER Transaktionstyps, wenn eine DDEML-Serveranwendung die DdeNameService-Funktion verwendet, um einen Dienstnamen zu registrieren, oder wenn eine Nicht-DDEML-Anwendung gestartet wird, die das Thema System unterstützt.
XTYP_REQUEST Ein Client verwendet die XTYP_REQUEST Transaktion, um Daten von einem Server anzufordern. Die DDE-Serverrückruffunktion DdeCallback empfängt diese Transaktion, wenn ein Client XTYP_REQUEST in der Funktion DdeClientTransaction angibt .
XTYP_UNREGISTER Die DDE-Rückruffunktion DdeCallback empfängt die XTYP_UNREGISTER Transaktion, wenn eine DDEML-Serveranwendung die DdeNameService-Funktion verwendet, um die Registrierung eines Dienstnamens aufzuheben, oder wenn eine Nicht-DDEML-Anwendung, die das Thema System unterstützt, beendet wird.
XTYP_WILDCONNECT Die XTYP_WILDCONNECT Transaktion ermöglicht es einem Client, eine Konversation für jedes Dienstnamen- und Themennamenpaar des Servers einzurichten, die dem angegebenen Dienstnamen und dem angegebenen Themennamen entsprechen. Die DDE-Serverrückruffunktion DdeCallback empfängt diese Transaktion, wenn ein Client einen NULL-Dienstnamen , einen NULL-Themennamen oder beides in einem Aufruf der Funktion DdeConnect oder DdeConnectList angibt.
XTYP_XACT_COMPLETE Die DDE-Clientrückruffunktion DdeCallback empfängt die XTYP_XACT_COMPLETE Transaktion, wenn eine asynchrone Transaktion abgeschlossen wurde, die durch einen Aufruf der DdeClientTransaction-Funktion initiiert wurde.

DDEML-Strukturen

Name BESCHREIBUNG
CONVCONTEXT Enthält Informationen, die von einer DDE-Clientanwendung bereitgestellt werden. Die Informationen sind nützlich für spezialisierte oder sprachübergreifende DDE-Unterhaltungen.
CONVINFO Enthält Informationen zu einer DDE-Unterhaltung.
DDEML_MSG_HOOK_DATA Enthält Informationen zu einer DDE-Nachricht und bietet Lesezugriff auf die Daten, auf die von der Nachricht verwiesen wird. Diese Struktur soll von einer DDEML-Überwachungsanwendung verwendet werden.
MONCBSTRUCT Enthält Informationen zur aktuellen DDE-Transaktion. Eine DDE-Debuganwendung kann diese Struktur beim Überwachen von Transaktionen verwenden, die das System an die DDE-Rückruffunktionen anderer Anwendungen übergibt.
MONCONVSTRUCT Enthält Informationen zu einer DDE-Unterhaltung. Eine DDE-Überwachungsanwendung kann diese Struktur verwenden, um Informationen zu einer Unterhaltung abzurufen, die eingerichtet oder beendet wurde.
MONERRSTRUCT Enthält Informationen zum aktuellen DDE-Fehler. Eine DDE-Überwachungsanwendung kann diese Struktur verwenden, um von DDE-Verwaltungsbibliotheksfunktionen zurückgegebene Fehler zu überwachen.
MONHSZSTRUCT Enthält Informationen zu einem DDE-Zeichenfolgenhandle. Eine DDE-Überwachungsanwendung kann diese Struktur verwenden, wenn die Aktivität der Zeichenfolgen-Manager-Komponente der DDE-Verwaltungsbibliothek überwacht wird.
MONLINKSTRUCT Enthält Informationen zu einer DDE-Empfehlungsschleife. Eine DDE-Überwachungsanwendung kann diese Struktur verwenden, um Informationen zu einer empfehlungsschleife abzurufen, die gestartet oder beendet wurde.
MONMSGSTRUCT Enthält Informationen zu einer DDE-Nachricht. Eine DDE-Überwachungsanwendung kann diese Struktur verwenden, um Informationen zu einer DDE-Nachricht abzurufen, die gesendet oder gepostet wurde.