Compartir a través de


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
DMLERR_ADVACKTIMEOUT
0x4000
Se ha agotado el tiempo de espera de una solicitud para una transacción de aviso sincrónica.
DMLERR_BUSY
0x4001
La respuesta a la transacción provocó que se establezca la marca DDE_FBUSY .
DMLERR_DATAACKTIMEOUT
0x4002
Se ha agotado el tiempo de espera de una solicitud para una transacción de datos sincrónica.
DMLERR_DLL_NOT_INITIALIZED
0x4003
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.
DMLERR_DLL_USAGE
0x4004
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.
DMLERR_EXECACKTIMEOUT
0x4005
Una solicitud para una transacción de ejecución sincrónica ha agotado el tiempo de espera.
DMLERR_INVALIDPARAMETER
0x4006
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.

DMLERR_LOW_MEMORY
0x4007
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.
DMLERR_MEMORY_ERROR
0x4008
Error en la asignación de memoria.
DMLERR_NO_CONV_ESTABLISHED
0x400a
Error en el intento de un cliente de establecer una conversación.
DMLERR_NOTPROCESSED
0x4009
Error en una transacción.
DMLERR_POKEACKTIMEOUT
0x400b
Se ha agotado el tiempo de espera de una solicitud para una transacción poke sincrónica.
DMLERR_POSTMSG_FAILED
0x400c
Error en una llamada interna a la función PostMessage .
DMLERR_REENTRANCY
0x400d
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.
DMLERR_SERVER_DIED
0x400e
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.
DMLERR_SYS_ERROR
0x400f
Se ha producido un error interno en DDEML.
DMLERR_UNADVACKTIMEOUT
0x4010
Se ha agotado el tiempo de espera de una solicitud para finalizar una transacción de aviso.
DMLERR_UNFOUND_QUEUE_ID
0x4011
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

DdeEnableCallback

DdeInitialize

Biblioteca de administración dinámica de Intercambio de datos

PostMessage

Referencia