共用方式為


DdeGetLastError 函式 (ddeml.h)

擷取動態數據交換管理連結庫失敗所設定的最新錯誤碼, (DDEML) 函式,並將錯誤碼重設為DMLERR_NO_ERROR。

語法

UINT DdeGetLastError(
  [in] DWORD idInst
);

參數

[in] idInst

類型: DWORD

先前呼叫 DdeInitialize 函式所取得的應用程式實例識別碼。

傳回值

類型: UINT

如果函式成功,則傳回值是最後一個錯誤碼,可以是下列其中一個值。

傳回碼/值 Description
DMLERR_ADVACKTIMEOUT
0x4000
同步建議交易的要求已逾時。
DMLERR_BUSY
0x4001
交易的回應導致設定 DDE_FBUSY 旗標。
DMLERR_DATAACKTIMEOUT
0x4002
同步數據交易的要求已逾時。
DMLERR_DLL_NOT_INITIALIZED
0x4003
呼叫 DDEML 函式而不先呼叫 DdeInitialize 函式,或傳遞無效的實例標識碼至 DDEML 函式。
DMLERR_DLL_USAGE
0x4004
初始化為 APPCLASS_MONITOR 的應用程式嘗試執行 DDE 交易,或初始化為 APPCMD_CLIENTONLY 的應用程式嘗試執行伺服器交易。
DMLERR_EXECACKTIMEOUT
0x4005
同步執行交易的要求已逾時。
DMLERR_INVALIDPARAMETER
0x4006
DDEML 無法驗證參數。 其中一些可能的原因如下:

應用程式使用與交易所需的不同項目名稱句柄初始化的數據句柄。

應用程式使用與交易所需的不同剪貼簿數據格式初始化的數據句柄。

應用程式使用伺服器端函式的用戶端交談句柄,反之亦然。

應用程式使用釋放的數據句柄或字串句柄。

應用程式的多個實例使用相同的物件。

DMLERR_LOW_MEMORY
0x4007
DDEML 應用程式已建立長時間的競爭條件 (,其中伺服器應用程式會執行用戶端) ,因而耗用大量的記憶體。
DMLERR_MEMORY_ERROR
0x4008
記憶體配置失敗。
DMLERR_NO_CONV_ESTABLISHED
0x400a
用戶端嘗試建立交談失敗。
DMLERR_NOTPROCESSED
0x4009
交易失敗。
DMLERR_POKEACKTIMEOUT
0x400b
同步擷取交易的要求已逾時。
DMLERR_POSTMSG_FAILED
0x400c
PostMessage 函式的內部呼叫失敗。
DMLERR_REENTRANCY
0x400d
已嘗試起始另一個同步交易的應用程式實例,或從 DDEML 回呼函式內呼叫 DdeEnableCallback 函式。
DMLERR_SERVER_DIED
0x400e
在客戶端終止的交談上嘗試伺服器端交易,或在完成交易之前終止的伺服器。
DMLERR_SYS_ERROR
0x400f
DDEML 中發生內部錯誤。
DMLERR_UNADVACKTIMEOUT
0x4010
結束建議交易的要求已逾時。
DMLERR_UNFOUND_QUEUE_ID
0x4011
無效的交易標識碼已傳遞至 DDEML 函式。 一旦應用程式從 XTYP_XACT_COMPLETE 回呼傳回,該回呼函式的交易標識碼就不再有效。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 ddeml.h (包含 Windows.h)
程式庫 User32.lib
Dll User32.dll

另請參閱

概念

DdeEnableCallback

DdeInitialize

動態數據交換管理連結庫

PostMessage

參考