|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
DdeGetLastError
The DdeGetLastError function returns the most recent error code set by the failure of a Dynamic Data Exchange Management Library (DDEML) function and resets the error code to DMLERR_NO_ERROR.
UINT DdeGetLastError(
DWORD idInst // instance identifier );
Parameters
idInst
Specifies the application instance identifier obtained by a previous call to the DdeInitialize function.
Return Values
If the function succeeds, the return value is the last error code. Following are the possible DDEML error codes:
Value Meaning DMLERR_ADVACKTIMEOUT A request for a synchronous advise transaction has timed out. DMLERR_BUSY The response to the transaction caused the DDE_FBUSY flag to be set. DMLERR_DATAACKTIMEOUT A request for a synchronous data transaction has timed out. DMLERR_DLL_NOT_INITIALIZED A DDEML function was called without first calling the DdeInitialize function, or an invalid instance identifier was passed to a DDEML function. DMLERR_DLL_USAGE An application initialized as APPCLASS_MONITOR has attempted to perform a dynamic data exchange (DDE) transaction, or an application initialized as APPCMD_CLIENTONLY has attempted to perform server transactions. DMLERR_EXECACKTIMEOUT A request for a synchronous execute transaction has timed out. DMLERR_INVALIDPARAMETER A parameter failed to be validated by the DDEML. Some of the possible causes follow: The application used a data handle initialized with a different item name handle than was required by the transaction.The application used a data handle that was initialized with a different clipboard data format than was required by the transaction.The application used a client-side conversation handle with a server-side function or vice versa.The application used a freed data handle or string handle.More than one instance of the application used the same object. DMLERR_LOW_MEMORY A DDEML application has created a prolonged race condition (in which the server application outruns the client), causing large amounts of memory to be consumed. DMLERR_MEMORY_ERROR A memory allocation has failed. DMLERR_NO_CONV_ESTABLISHED A client's attempt to establish a conversation has failed. DMLERR_NOTPROCESSED A transaction has failed. DMLERR_POKEACKTIMEOUT A request for a synchronous poke transaction has timed out. DMLERR_POSTMSG_FAILED An internal call to the PostMessage function has failed. DMLERR_REENTRANCY An application instance with a synchronous transaction already in progress attempted to initiate another synchronous transaction, or the DdeEnableCallback function was called from within a DDEML callback function. DMLERR_SERVER_DIED A server-side transaction was attempted on a conversation terminated by the client, or the server terminated before completing a transaction. DMLERR_SYS_ERROR An internal error has occurred in the DDEML. DMLERR_UNADVACKTIMEOUT A request to end an advise transaction has timed out. DMLERR_UNFOUND_QUEUE_ID An invalid transaction identifier was passed to a DDEML function. Once the application has returned from an XTYP_XACT_COMPLETE callback, the transaction identifier for that callback function is no longer valid.
See Also
DdeEnableCallback, DdeInitialize, PostMessage
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
DdeGetLastError
Функция DdeGetLastError возвращает наиболее последний код ошибки установленный неудачей Биржевого Управления Динамической Библиотеки Данных (DDEML) функционировать и сбрасывает код ошибки на DMLERR_NO_ERROR.
UINT DdeGetLastError(
ИДЕНТИФИКАТОР примера DWORD idInst // );
Параметры
idInst
Определяет прикладной идентификатор примера полученный предшествующим вызовом в функцию DdeInitialize.
Обратные Величины
Если функция добивается успеха, обратная величина является последним кодом ошибки. Следующее является возможными кодами ошибки DDEML:
Значение Величины DMLERR_ADVACKTIMEOUT запрос о синхронном советует, чтобы сделка имеет синхронизированный. DMLERR_BUSY ответ на сделку заставлял флаг DDE_FBUSY, чтобы быть установленн. DMLERR_DATAACKTIMEOUT запрос о синхронной сделке данных имеет синхронизированный. DMLERR_DLL_NOT_INITIALIZED функция DDEML была названа без первого вызова функции DdeInitialize, или неправильный идентификатор примера был пройден в функцию DDEML. DMLERR_DLL_USAGE приложение инициализировало как APPCLASS_MONITOR попытался выполнять динамический обмен данных сделки (DDE), или приложение инициализировало как APPCMD_CLIENTONLY попытался выполнять сделки сервера. DMLERR_EXECACKTIMEOUT запрос о синхронном выполняет сделку имеет синхронизированный. DMLERR_INVALIDPARAMETER параметр потерпевший неудачу, который нужно подтверждаться DDEML. Некоторые возможные причины следуют: Приложение использовало ручку данных инициализировался ручкой имени другого пункта чем потребовался сделкой.Приложение использовало ручку данных, которая была инициализирована форматом данных другого буфера чем потребовался сделкой.Приложение использовало клиент-боковую ручку разговора с сервер-боковой функцией или наоборот.Приложение использовало свободную ручку ручки данных или строки.Более, чем один пример приложения использовал тот же объект. DMLERR_LOW_MEMORY приложение DDEML создало пролонгированное расовое условие (в котором приложение сервера опережают клиента), вызывая большие суммы памяти, которая нужно поглощаться. DMLERR_MEMORY_ERROR распределение памяти потерпело неудачу. DMLERR_NO_CONV_ESTABLISHED попытка клиента, чтобы устанавливать что разговор потерпел неудачу. DMLERR_NOTPROCESSED сделка потерпела неудачу. DMLERR_POKEACKTIMEOUT запрос о синхронной сделке тычка имеет синхронизированный. DMLERR_POSTMSG_FAILED внутренний вызов в функцию PostMessage потерпел неудачу. DMLERR_REENTRANCY прикладной пример с синхронной сделкой уже в процессе развития попытавшейся, чтобы вводить другую синхронную сделку, или функция DdeEnableCallback была названа из функции возврата DDEML. DMLERR_SERVER_DIED сервер-боковой сделки попытались в разговоре завершенном клиентом, или сервер завершался перед завершать сделки. DMLERR_SYS_ERROR внутренняя ошибка произошла в DDEML. DMLERR_UNADVACKTIMEOUT запрос, чтобы заканчивать советовать, чтобы сделка имеет синхронизированный. DMLERR_UNFOUND_QUEUE_ID неправильный идентификатор сделки был пройден в функцию DDEML. Как только приложение возвращалось из возврата XTYP_XACT_COMPLETE, идентификатор сделки для этой функции возврата больше правильный.
Смотри Также
DdeEnableCallback, DdeInitialize, PostMessage
|
|
|
|
| |