Share via


DdeGetLastError-Funktion (ddeml.h)

Ruft den neuesten Fehlercode ab, der durch den Fehler einer DDEML-Funktion (Dynamic Data Exchange Management Library) festgelegt wurde, und setzt den Fehlercode auf DMLERR_NO_ERROR zurück.

Syntax

UINT DdeGetLastError(
  [in] DWORD idInst
);

Parameter

[in] idInst

Art: DWORD

Die Anwendung instance Bezeichner, der durch einen vorherigen Aufruf der DdeInitialize-Funktion abgerufen wurde.

Rückgabewert

Typ: UINT

Wenn die Funktion erfolgreich ist, ist der Rückgabewert der letzte Fehlercode, der einer der folgenden Werte sein kann.

Rückgabecode/-wert BESCHREIBUNG
DMLERR_ADVACKTIMEOUT
0x4000
Bei einer Anforderung für eine synchrone Beratung ist ein Timeout aufgetreten.
DMLERR_BUSY
0x4001
Die Antwort auf die Transaktion hat dazu geführt, dass das flag DDE_FBUSY festgelegt wurde.
DMLERR_DATAACKTIMEOUT
0x4002
Bei einer Anforderung für eine synchrone Datentransaktion ist ein Timeout aufgetreten.
DMLERR_DLL_NOT_INITIALIZED
0x4003
Eine DDEML-Funktion wurde aufgerufen, ohne zuvor die DdeInitialize-Funktion aufzurufen, oder ein ungültiger instance Bezeichner wurde an eine DDEML-Funktion übergeben.
DMLERR_DLL_USAGE
0x4004
Eine Anwendung, die als initialisiert wurde, APPCLASS_MONITOR versucht hat, eine DDE-Transaktion auszuführen, oder eine Anwendung, die als initialisiert wurde , als APPCMD_CLIENTONLY versucht hat, Servertransaktionen auszuführen.
DMLERR_EXECACKTIMEOUT
0x4005
Bei einer Anforderung für eine synchrone Ausführungstransaktion ist ein Timeout aufgetreten.
DMLERR_INVALIDPARAMETER
0x4006
Ein Parameter konnte nicht von der DDEML überprüft werden. Einige der möglichen Ursachen folgen:

Die Anwendung verwendete ein Datenhandle, das mit einem anderen Elementnamenshandle initialisiert wurde, als für die Transaktion erforderlich war.

Die Anwendung verwendete ein Datenhandle, das mit einem anderen Zwischenablagedatenformat als für die Transaktion initialisiert wurde.

Die Anwendung verwendete ein clientseitiges Konversationshandle mit einer serverseitigen Funktion oder umgekehrt.

Die Anwendung verwendete ein freigegebenes Datenhandle oder Zeichenfolgenhandle.

Mehrere instance der Anwendung haben dasselbe Objekt verwendet.

DMLERR_LOW_MEMORY
0x4007
Eine DDEML-Anwendung hat eine verlängerte Racebedingung (bei der die Serveranwendung den Client überläuft) erstellt, wodurch große Mengen an Arbeitsspeicher verbraucht werden.
DMLERR_MEMORY_ERROR
0x4008
Fehler bei der Speicherzuordnung.
DMLERR_NO_CONV_ESTABLISHED
0x400a
Der Versuch eines Clients, eine Unterhaltung einzurichten, ist fehlgeschlagen.
DMLERR_NOTPROCESSED
0x4009
Bei einer Transaktion ist ein Fehler aufgetreten.
DMLERR_POKEACKTIMEOUT
0x400b
Bei einer Anforderung für eine synchrone Poke-Transaktion ist ein Timeout aufgetreten.
DMLERR_POSTMSG_FAILED
0x400c
Ein interner Aufruf der PostMessage-Funktion ist fehlgeschlagen.
DMLERR_REENTRANCY
0x400d
Eine Anwendung instance mit einer synchronen Transaktion, die bereits ausgeführt wurde, versucht hat, eine weitere synchrone Transaktion zu initiieren, oder die DdeEnableCallback-Funktion wurde innerhalb einer DDEML-Rückruffunktion aufgerufen.
DMLERR_SERVER_DIED
0x400e
Eine serverseitige Transaktion wurde für eine Unterhaltung versucht, die vom Client beendet wurde, oder der Server wurde beendet, bevor eine Transaktion abgeschlossen wurde.
DMLERR_SYS_ERROR
0x400f
In der DDEML ist ein interner Fehler aufgetreten.
DMLERR_UNADVACKTIMEOUT
0x4010
Die Anforderung, eine Beratungstransaktion zu beenden, hat ein Timeout erreicht.
DMLERR_UNFOUND_QUEUE_ID
0x4011
Ein ungültiger Transaktionsbezeichner wurde an eine DDEML-Funktion übergeben. Nachdem die Anwendung von einem XTYP_XACT_COMPLETE Rückruf zurückgegeben wurde, ist der Transaktionsbezeichner für diese Rückruffunktion nicht mehr gültig.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ddeml.h (Einschließen von Windows.h)
Bibliothek User32.lib
DLL User32.dll

Siehe auch

Konzept

DdeEnableCallback

DdeInitialize

Verwaltungsbibliothek für dynamische Daten

PostMessage

Referenz