Compartilhar via


Sobre o DDEML

O DDE (Dynamic Data Exchange) difere do mecanismo de transferência de dados da área de transferência. Uma diferença é que a área de transferência é quase sempre usada como uma resposta única a uma ação específica do usuário — como clicar em Colar em um menu. Embora o DDE também possa ser iniciado por um usuário, ele normalmente continua sem o envolvimento do usuário.

A Dynamic Data Exchange Management Library (DDEML) fornece uma interface que simplifica a tarefa de adicionar o recurso DDE a um aplicativo. Em vez de enviar, postar e processar mensagens DDE diretamente, um aplicativo usa as funções fornecidas pelo DDEML para gerenciar conversas DDE. Uma conversa DDE é a interação entre aplicativos cliente e servidor. O DDEML também fornece um meio para gerenciar as cadeias de caracteres e dados compartilhados entre aplicativos DDE. Em vez de usar átomos e ponteiros para objetos de memória compartilhada, os aplicativos DDE criam e trocam identificadores de cadeia de caracteres, que identificam cadeias de caracteres, e identificadores de dados, que identificam objetos DDE. O DDEML fornece uma função (DdeNameService) que permite que um aplicativo de servidor registre os nomes de serviço suportados. Os nomes de serviço são então transmitidos para outros aplicativos no sistema, que usam os nomes para se conectar ao servidor. O DDEML também garante a compatibilidade entre aplicativos DDE, exigindo que eles implementem o protocolo DDE de maneira consistente.

Os aplicativos existentes que usam o protocolo DDE baseado em mensagem são totalmente compatíveis com aqueles que usam o DDEML; ou seja, um aplicativo que usa DDE baseado em mensagem pode estabelecer conversas e realizar transações com aplicativos usando o DDEML. Em vez de usar mensagens DDE em seu novo aplicativo, aproveite o DDEML e as muitas melhorias que ele oferece.

Para usar o DDEML, você deve incluir o DDEML. Arquivo de cabeçalho H em seus arquivos de origem, link com o USER32. LIB e certifique-se de que o arquivo DDEML.DLL resida no caminho do sistema.

Sempre que uma função DDEML falha, um aplicativo pode chamar a função DdeGetLastError para determinar a causa da falha. DdeGetLastError retorna um valor de erro que especifica a causa do erro mais recente.