Biblioteca de Gerenciamento do Dynamic Data Exchange

Dynamic Data Exchange (DDE) é uma forma de comunicação entre processos que usa memória compartilhada para trocar dados entre aplicativos. Os aplicativos podem usar o DDE para transferências de dados únicas e para intercâmbios e atualizações contínuas de dados.

Nesta seção

Nome Descrição
Sobre o DDEML Discute a troca dinâmica de dados.
Conceitos básicos Discute os principais conceitos relativos à troca dinâmica de dados.
Gerenciamento de Conversas Discute conversas entre um cliente e um servidor.
Gerenciamento de Dados Discute como os objetos de memória passam dados de um aplicativo para outro.
Aplicativos de monitoramento Discute como os elementos da Biblioteca de Gerenciamento de Intercâmbio de Dados Dinâmicos podem ser usados para criar um aplicativo que monitora a atividade de troca dinâmica de dados no sistema.
Serviço de Nomes Discute como a Biblioteca de Gerenciamento do Dynamic Data Exchange possibilita que um aplicativo de servidor registre os nomes de serviço aos quais ele oferece suporte.
Gestão de Transações Discute como um cliente pode enviar transações para obter dados e serviços do servidor.
Referência DDEML Contém a referência de API.

Funções DDEML

Nome Descrição
DdeAbandonTransaction Abandona a transação assíncrona especificada e libera todos os recursos associados à transação.
DdeAccessData Fornece acesso aos dados no objeto DDE especificado. Um aplicativo deve chamar a função DdeUnaccessData quando terminar de acessar os dados no objeto.
DdeAddData Adiciona dados ao objeto DDE especificado. Um aplicativo pode adicionar dados a partir de qualquer deslocamento do início do objeto. Se novos dados se sobrepõem aos dados que já estão no objeto, os novos dados sobrescrevem os dados antigos nos bytes em que a sobreposição ocorre. O conteúdo de locais no objeto que não foram gravados são indefinidos.
DdeCallback Uma função de retorno de chamada definida pelo aplicativo usada com as funções DDEML (Dynamic Data Exchange Management Library). Ele processa transações DDE. O tipo PFNCALLBACK define um ponteiro para essa função de retorno de chamada. DdeCallback é um espaço reservado para o nome da função definida pelo aplicativo.
DdeClientTransaction Inicia uma transação de dados entre um cliente e um servidor. Somente um aplicativo cliente DDE pode chamar essa função, e o aplicativo pode usá-la somente depois de estabelecer uma conversa com o servidor.
DdeCmpStringHandles Compara os valores de duas alças de cadeia de caracteres. O valor de um identificador de cadeia de caracteres não está relacionado ao caso da cadeia de caracteres associada.
DdeConnect Estabelece uma conversa com um aplicativo de servidor que oferece suporte ao nome de serviço especificado e ao par de nomes de tópico. Se houver mais de um servidor, o sistema selecionará apenas um.
DdeConnectList Estabelece uma conversa com todos os aplicativos de servidor que oferecem suporte ao par de nomes de nome e tópicos de serviço especificados. Um aplicativo também pode usar essa função para obter uma lista de identificadores de conversa passando a função um identificador de conversa existente.
DdeCreateDataHandle Cria um objeto DDE e preenche o objeto com dados do buffer especificado. Um aplicativo DDE usa essa função durante transações que envolvem a transmissão de dados para o aplicativo parceiro.
DdeCreateStringHandle Cria um identificador que identifica a cadeia de caracteres especificada. Um aplicativo cliente ou servidor DDE pode passar o identificador de cadeia de caracteres como um parâmetro para outras funções DDEML (Dynamic Data Exchange Management Library).
DdeDesconectar Encerra uma conversa iniciada pela função DdeConnect ou DdeConnectList e invalida o identificador de conversa especificado.
DdeDisconnectList Destrói a lista de conversas especificada e encerra todas as conversas associadas à lista.
DdeEnableCallback Habilita ou desabilita transações para uma conversa específica ou para todas as conversas atualmente estabelecidas pelo aplicativo de chamada.
DdeFreeDataHandle Classifica um objeto DDE e exclui o identificador de dados associado ao objeto.
DdeFreeStringHandle Libera um identificador de cadeia de caracteres no aplicativo de chamada.
DdeGetData Copia dados do objeto DDE especificado para o buffer local especificado.
DdeGetLastError Recupera o código de erro mais recente definido pela falha de uma função DDEML e redefine o código de erro para DMLERR_NO_ERROR.
DdeImpersonateClient Representa um aplicativo cliente DDE em uma conversa de cliente DDE.
DdeInitialize Registra um aplicativo com a Dynamic Data Exchange Management Library (DDEML). Um aplicativo deve chamar essa função antes de chamar qualquer outra função DDEML.
DdeKeepStringHandle Incrementa a contagem de uso associada ao identificador especificado. Essa função permite que um aplicativo salve um identificador de cadeia de caracteres passado para a função de retorno de chamada DDE do aplicativo. Caso contrário, um identificador de cadeia de caracteres passado para a função de retorno de chamada será excluído quando a função de retorno de chamada retornar. Essa função também deve ser usada para manter uma cópia de um identificador de cadeia de caracteres referenciado pela estrutura CONVINFO retornada pela função DdeQueryConvInfo.
DdeNameService Registra ou cancela o registro dos nomes de serviço suportados por um servidor DDE. Essa função faz com que o sistema envie transações XTYP_REGISTER ou XTYP_UNREGISTER para outros aplicativos cliente DDEML (Dynamic Data Exchange Management Library) em execução.
DdePostAdvise Envia uma transação XTYP_ADVREQ para a função de retorno de chamada DDE do aplicativo de chamada (servidor) para cada cliente com um loop de aconselhamento ativo no tópico e item especificados. Um aplicativo de servidor deve chamar essa função sempre que os dados associados ao nome do tópico ou ao par de nomes de item forem alterados.
DdeQueryConvInfo Recupera informações sobre uma transação DDE e sobre a conversa na qual a transação ocorre.
DdeQueryNextServer Recupera o próximo identificador de conversa na lista de conversas especificada.
DdeQueryString Copia o texto associado a um identificador de cadeia de caracteres em um buffer.
DdeReconectar Permite que um aplicativo DDEML (Dynamic Data Exchange Management Library) do cliente tente restabelecer uma conversa com um serviço que encerrou uma conversa com o cliente. Quando a conversa é restabelecida, o DDEML tenta restabelecer quaisquer loops de aconselhamento preexistentes.
DdeSetUserHandle Associa um valor definido pelo aplicativo a um identificador de conversa ou a um identificador de transação. Isso é útil para simplificar o processamento de transações assíncronas. Um aplicativo pode usar a função DdeQueryConvInfo para recuperar esse valor.
DdeUnaccessData Cancela o acesso a um objeto DDE. Um aplicativo deve chamar essa função depois de terminar de acessar o objeto.
DdeUninitialize Libera todos os recursos DDEML associados ao aplicativo de chamada.

Transações DDEML

Nome Descrição
XTYP_ADVDATA Informa ao cliente que o valor do item de dados foi alterado. A função de retorno de chamada do cliente DDE, DdeCallback, recebe essa transação depois de estabelecer um loop de aconselhamento com um servidor.
XTYP_ADVREQ Informa ao servidor que uma transação de aviso está pendente no par de nome de tópico e nome de item especificado e que os dados correspondentes ao par de nome de tópico e nome de item foram alterados. O sistema envia essa transação para a função de retorno de chamada DDE, DdeCallback, depois que o servidor chama a função DdePostAdvise.
XTYP_ADVSTART Um cliente usa a transação XTYP_ADVSTART para estabelecer um loop de aconselhamento com um servidor. Uma função de retorno de chamada do servidor DDE, DdeCallback, recebe essa transação quando um cliente especifica XTYP_ADVSTART como o parâmetro wType da função DdeClientTransaction.
XTYP_ADVSTOP Um cliente usa a transação XTYP_ADVSTOP para encerrar um loop de aconselhamento com um servidor. Uma função de retorno de chamada do servidor DDE, DdeCallback, recebe essa transação quando um cliente especifica XTYP_ADVSTOP na função DdeClientTransaction.
XTYP_CONNECT Um cliente usa a transação XTYP_CONNECT para estabelecer uma conversa. Uma função de retorno de chamada do servidor DDE, DdeCallback, recebe essa transação quando um cliente especifica um nome de serviço que o servidor oferece suporte (e um nome de tópico que não é NULL) em uma chamada para a função DdeConnect.
XTYP_CONNECT_CONFIRM Uma função de retorno de chamada do servidor DDE, DdeCallback, recebe a transação XTYP_CONNECT_CONFIRM para confirmar que uma conversa foi estabelecida com um cliente e para fornecer ao servidor o identificador de conversa. O sistema envia essa transação como resultado de uma transação XTYP_CONNECT ou XTYP_WILDCONNECT anterior.
XTYP_DISCONNECT A função de retorno de chamada DDE de um aplicativo, DdeCallback, recebe a transação XTYP_DISCONNECT quando o parceiro do aplicativo em uma conversa usa a função DdeDisconnect para encerrar a conversa.
XTYP_ERROR Uma função de retorno de chamada DDE, DdeCallback, recebe a transação XTYP_ERROR quando ocorre um erro crítico.
XTYP_EXECUTE Um cliente usa a transação XTYP_EXECUTE para enviar uma cadeia de caracteres de comando para o servidor. Uma função de retorno de chamada do servidor DDE, DdeCallback, recebe essa transação quando um cliente especifica XTYP_EXECUTE na função DdeClientTransaction.
XTYP_MONITOR A função de retorno de chamada DDE de um depurador DDE, DdeCallback, recebe a transação XTYP_MONITOR sempre que ocorre um evento DDE no sistema. Para receber essa transação, um aplicativo deve especificar o valor APPCLASS_MONITOR quando chama a função DdeInitialize.
XTYP_POKE Um cliente usa a transação XTYP_POKE para enviar dados não solicitados ao servidor. Uma função de retorno de chamada do servidor DDE, DdeCallback, recebe essa transação quando um cliente especifica XTYP_POKE na função DdeClientTransaction.
XTYP_REGISTER Uma função de retorno de chamada DDE, DdeCallback, recebe o tipo de transação XTYP_REGISTER sempre que um aplicativo de servidor DDEML usa a função DdeNameService para registrar um nome de serviço ou sempre que um aplicativo não-DDEML que oferece suporte ao tópico System é iniciado.
XTYP_REQUEST Um cliente usa a transação XTYP_REQUEST para solicitar dados de um servidor. Uma função de retorno de chamada do servidor DDE, DdeCallback, recebe essa transação quando um cliente especifica XTYP_REQUEST na função DdeClientTransaction.
XTYP_UNREGISTER Uma função de retorno de chamada DDE, DdeCallback, recebe a transação XTYP_UNREGISTER sempre que um aplicativo de servidor DDEML usa a função DdeNameService para cancelar o registro de um nome de serviço ou sempre que um aplicativo não-DDEML que oferece suporte ao tópico System é encerrado.
XTYP_WILDCONNECT A transação XTYP_WILDCONNECT permite que um cliente estabeleça uma conversa em cada um dos pares de nome de serviço e nome de tópico do servidor que correspondam ao nome de serviço e ao nome de tópico especificados. Uma função de retorno de chamada do servidor DDE, DdeCallback, recebe essa transação quando um cliente especifica um nome de serviço NULL, um nome de tópico NULL ou ambos em uma chamada para a função DdeConnect ou DdeConnectList.
XTYP_XACT_COMPLETE Uma função de retorno de chamada de cliente DDE, DdeCallback, recebe a transação XTYP_XACT_COMPLETE quando uma transação assíncrona, iniciada por uma chamada para a função DdeClientTransaction, é concluída.

Estruturas DDEML

Nome Descrição
CONTEXTO CONVCONTEXT Contém informações fornecidas por um aplicativo cliente DDE. As informações são úteis para conversas DDE especializadas ou entre idiomas.
CONVINFO Contém informações sobre uma conversa DDE.
DDEML_MSG_HOOK_DATA Contém informações sobre uma mensagem DDE e fornece acesso de leitura aos dados referenciados pela mensagem. Esta estrutura destina-se a ser usada por um aplicativo de monitoramento DDEML.
MONCBSTRUCT Contém informações sobre a transação DDE atual. Um aplicativo de depuração DDE pode usar essa estrutura ao monitorar transações que o sistema passa para as funções de retorno de chamada DDE de outros aplicativos.
MONCONVSTRUCT Contém informações sobre uma conversa DDE. Um aplicativo de monitoramento DDE pode usar essa estrutura para obter informações sobre uma conversa que foi estabelecida ou encerrada.
MONERRSTRUCT Contém informações sobre o erro DDE atual. Um aplicativo de monitoramento DDE pode usar essa estrutura para monitorar erros retornados pelas funções da Biblioteca de Gerenciamento DDE.
MONHSZSTRUCT Contém informações sobre um identificador de cadeia de caracteres DDE. Um aplicativo de monitoramento DDE pode usar essa estrutura ao monitorar a atividade do componente gerenciador de cadeias de caracteres da Biblioteca de Gerenciamento DDE.
MONLINKSTRUCT Contém informações sobre um loop de aconselhamento DDE. Um aplicativo de monitoramento DDE pode usar essa estrutura para obter informações sobre um loop de aconselhamento iniciado ou encerrado.
MONMSGSTRUCT Contém informações sobre uma mensagem DDE. Um aplicativo de monitoramento DDE pode usar essa estrutura para obter informações sobre uma mensagem DDE que foi enviada ou postada.