Função DdeGetLastError (ddeml.h)
Recupera o código de erro mais recente definido pela falha de uma função DDEML (Dynamic Data Exchange Management Library) e redefine o código de erro para DMLERR_NO_ERROR.
Sintaxe
UINT DdeGetLastError(
[in] DWORD idInst
);
Parâmetros
[in] idInst
Tipo: DWORD
O identificador de instância do aplicativo obtido por uma chamada anterior para a função DdeInitialize .
Retornar valor
Tipo: UINT
Se a função for bem-sucedida, o valor retornado será o último código de erro, que pode ser um dos valores a seguir.
Valor/código retornado | Descrição |
---|---|
|
Uma solicitação para uma transação de aconselhamento síncrona atingiu o tempo limite. |
|
A resposta à transação fez com que o sinalizador DDE_FBUSY fosse definido. |
|
Uma solicitação para uma transação de dados síncrona atingiu o tempo limite. |
|
Uma função DDEML foi chamada sem chamar primeiro a função DdeInitialize ou um identificador de instância inválido foi passado para uma função DDEML. |
|
Um aplicativo inicializado como APPCLASS_MONITOR tentou executar uma transação DDE ou um aplicativo inicializado como APPCMD_CLIENTONLY tentou executar transações de servidor. |
|
Uma solicitação para uma transação de execução síncrona atingiu o tempo limite. |
|
Não foi possível validar um parâmetro pelo DDEML. Algumas das possíveis causas seguem: O aplicativo usou um identificador de dados inicializado com um identificador de nome de item diferente do exigido pela transação. O aplicativo usou um identificador de dados que foi inicializado com um formato de dados de área de transferência diferente do exigido pela transação. O aplicativo usou um identificador de conversa do lado do cliente com uma função do lado do servidor ou vice-versa. O aplicativo usou um identificador de dados liberado ou identificador de cadeia de caracteres. Mais de uma instância do aplicativo usou o mesmo objeto. |
|
Um aplicativo DDEML criou uma condição de corrida prolongada (na qual o aplicativo de servidor supera o cliente), fazendo com que grandes quantidades de memória sejam consumidas. |
|
Falha na alocação de memória. |
|
Falha na tentativa de um cliente de estabelecer uma conversa. |
|
Uma transação falhou. |
|
Uma solicitação para uma transação de cutucada síncrona atingiu o tempo limite. |
|
Uma chamada interna para a função PostMessage falhou. |
|
Uma instância de aplicativo com uma transação síncrona já em andamento tentou iniciar outra transação síncrona ou a função DdeEnableCallback foi chamada de dentro de uma função de retorno de chamada DDEML. |
|
Uma transação do lado do servidor foi tentada em uma conversa encerrada pelo cliente ou o servidor foi encerrado antes de concluir uma transação. |
|
Ocorreu um erro interno no DDEML. |
|
Uma solicitação para encerrar uma transação de aconselhamento atingiu o tempo limite. |
|
Um identificador de transação inválido foi passado para uma função DDEML. Depois que o aplicativo tiver retornado de um retorno de chamada XTYP_XACT_COMPLETE , o identificador de transação dessa função de retorno de chamada não será mais válido. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | ddeml.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Confira também
Conceitual
Biblioteca de Gerenciamento dinâmico do Data Exchange
Referência