Función DdeGetLastError (ddeml.h)
Recupera el código de error más reciente establecido por el error de una función de biblioteca de administración dinámica de Exchange de datos (DDEML) y restablece el código de error en DMLERR_NO_ERROR.
Sintaxis
UINT DdeGetLastError(
[in] DWORD idInst
);
Parámetros
[in] idInst
Tipo: DWORD
Identificador de instancia de aplicación obtenido por una llamada anterior a la función DdeInitialize .
Valor devuelto
Tipo: UINT
Si la función se ejecuta correctamente, el valor devuelto es el último código de error, que puede ser uno de los siguientes valores.
Código o valor devuelto | Descripción |
---|---|
|
Se ha agotado el tiempo de espera de una solicitud para una transacción de aviso sincrónica. |
|
La respuesta a la transacción provocó que se establezca la marca DDE_FBUSY . |
|
Se ha agotado el tiempo de espera de una solicitud para una transacción de datos sincrónica. |
|
Se llamó a una función DDEML sin llamar primero a la función DdeInitialize o se pasó un identificador de instancia no válido a una función DDEML. |
|
Una aplicación inicializada como APPCLASS_MONITOR ha intentado realizar una transacción DDE o una aplicación inicializada como APPCMD_CLIENTONLY ha intentado realizar transacciones de servidor. |
|
Una solicitud para una transacción de ejecución sincrónica ha agotado el tiempo de espera. |
|
El DDEML no pudo validar un parámetro. A continuación se indican algunas de las posibles causas: La aplicación usó un identificador de datos inicializado con un identificador de nombre de elemento diferente al requerido por la transacción. La aplicación usó un identificador de datos que se inicializó con un formato de datos del Portapapeles diferente al requerido por la transacción. La aplicación usó un identificador de conversación del lado cliente con una función del lado servidor o viceversa. La aplicación usó un identificador de datos liberado o un identificador de cadena. Más de una instancia de la aplicación usó el mismo objeto. |
|
Una aplicación DDEML ha creado una condición de carrera prolongada (en la que la aplicación de servidor agota el cliente), lo que provoca que se consuman grandes cantidades de memoria. |
|
Error en la asignación de memoria. |
|
Error en el intento de un cliente de establecer una conversación. |
|
Error en una transacción. |
|
Se ha agotado el tiempo de espera de una solicitud para una transacción poke sincrónica. |
|
Error en una llamada interna a la función PostMessage . |
|
Una instancia de aplicación con una transacción sincrónica ya en curso intentó iniciar otra transacción sincrónica o se llamó a la función DdeEnableCallback desde una función de devolución de llamada DDEML. |
|
Se intentó realizar una transacción del lado servidor en una conversación terminada por el cliente o el servidor finalizó antes de completar una transacción. |
|
Se ha producido un error interno en DDEML. |
|
Se ha agotado el tiempo de espera de una solicitud para finalizar una transacción de aviso. |
|
Se pasó un identificador de transacción no válido a una función DDEML. Una vez que la aplicación ha devuelto desde una devolución de llamada de XTYP_XACT_COMPLETE , el identificador de transacción de esa función de devolución de llamada ya no es válido. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | ddeml.h (incluye Windows.h) |
Library | User32.lib |
Archivo DLL | User32.dll |
Consulte también
Conceptual
Biblioteca de administración dinámica de Intercambio de datos
Referencia