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 |
---|---|
|
Bei einer Anforderung für eine synchrone Beratung ist ein Timeout aufgetreten. |
|
Die Antwort auf die Transaktion hat dazu geführt, dass das flag DDE_FBUSY festgelegt wurde. |
|
Bei einer Anforderung für eine synchrone Datentransaktion ist ein Timeout aufgetreten. |
|
Eine DDEML-Funktion wurde aufgerufen, ohne zuvor die DdeInitialize-Funktion aufzurufen, oder ein ungültiger instance Bezeichner wurde an eine DDEML-Funktion übergeben. |
|
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. |
|
Bei einer Anforderung für eine synchrone Ausführungstransaktion ist ein Timeout aufgetreten. |
|
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. |
|
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. |
|
Fehler bei der Speicherzuordnung. |
|
Der Versuch eines Clients, eine Unterhaltung einzurichten, ist fehlgeschlagen. |
|
Bei einer Transaktion ist ein Fehler aufgetreten. |
|
Bei einer Anforderung für eine synchrone Poke-Transaktion ist ein Timeout aufgetreten. |
|
Ein interner Aufruf der PostMessage-Funktion ist fehlgeschlagen. |
|
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. |
|
Eine serverseitige Transaktion wurde für eine Unterhaltung versucht, die vom Client beendet wurde, oder der Server wurde beendet, bevor eine Transaktion abgeschlossen wurde. |
|
In der DDEML ist ein interner Fehler aufgetreten. |
|
Die Anforderung, eine Beratungstransaktion zu beenden, hat ein Timeout erreicht. |
|
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
Verwaltungsbibliothek für dynamische Daten
Referenz