На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz