DdeGetLastError 函式 (ddeml.h)
擷取動態數據交換管理連結庫失敗所設定的最新錯誤碼, (DDEML) 函式,並將錯誤碼重設為DMLERR_NO_ERROR。
語法
UINT DdeGetLastError(
[in] DWORD idInst
);
參數
[in] idInst
類型: DWORD
先前呼叫 DdeInitialize 函式所取得的應用程式實例識別碼。
傳回值
類型: UINT
如果函式成功,則傳回值是最後一個錯誤碼,可以是下列其中一個值。
傳回碼/值 | Description |
---|---|
|
同步建議交易的要求已逾時。 |
|
交易的回應導致設定 DDE_FBUSY 旗標。 |
|
同步數據交易的要求已逾時。 |
|
呼叫 DDEML 函式而不先呼叫 DdeInitialize 函式,或傳遞無效的實例標識碼至 DDEML 函式。 |
|
初始化為 APPCLASS_MONITOR 的應用程式嘗試執行 DDE 交易,或初始化為 APPCMD_CLIENTONLY 的應用程式嘗試執行伺服器交易。 |
|
同步執行交易的要求已逾時。 |
|
DDEML 無法驗證參數。 其中一些可能的原因如下: 應用程式使用與交易所需的不同項目名稱句柄初始化的數據句柄。 應用程式使用與交易所需的不同剪貼簿數據格式初始化的數據句柄。 應用程式使用伺服器端函式的用戶端交談句柄,反之亦然。 應用程式使用釋放的數據句柄或字串句柄。 應用程式的多個實例使用相同的物件。 |
|
DDEML 應用程式已建立長時間的競爭條件 (,其中伺服器應用程式會執行用戶端) ,因而耗用大量的記憶體。 |
|
記憶體配置失敗。 |
|
用戶端嘗試建立交談失敗。 |
|
交易失敗。 |
|
同步擷取交易的要求已逾時。 |
|
PostMessage 函式的內部呼叫失敗。 |
|
已嘗試起始另一個同步交易的應用程式實例,或從 DDEML 回呼函式內呼叫 DdeEnableCallback 函式。 |
|
在客戶端終止的交談上嘗試伺服器端交易,或在完成交易之前終止的伺服器。 |
|
DDEML 中發生內部錯誤。 |
|
結束建議交易的要求已逾時。 |
|
無效的交易標識碼已傳遞至 DDEML 函式。 一旦應用程式從 XTYP_XACT_COMPLETE 回呼傳回,該回呼函式的交易標識碼就不再有效。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | ddeml.h (包含 Windows.h) |
程式庫 | User32.lib |
Dll | User32.dll |
另請參閱
概念
參考