Compartilhar via


Troca dinâmica de dados

Esta seção contém diretrizes para implementar a troca dinâmica de dados para aplicativos que não podem usar a DDEML (Biblioteca de Gerenciamento de Troca Dinâmica de Dados). Para obter mais informações sobre a DDEML, confira Biblioteca de Gerenciamento de Troca Dinâmica de Dados.

Visões gerais

Nome Descrição
Sobre a troca dinâmica de dados Fala sobre a transferência de dados entre aplicativos.
Usar a troca dinâmica de dados Fornece exemplos de código relativos à troca dinâmica de dados.
Referência da DDE Referência da API .

Funções DDE

Nome Descrição
DdeSetQualityOfService Especifica a qualidade de serviço (QOS) que um aplicativo de DDE (troca dinâmica de dados) bruto deseja para futuras conversas de DDE iniciadas. O QOS especificado se aplica a todas as conversas iniciadas enquanto as referidas configurações estão em vigor. A qualidade do serviço de uma conversa de DDE tem a duração da conversa. Chamadas da função DdeSetQualityOfService durante uma conversa não afetam o QOS da conversa.
FreeDDElParam Libera a memória especificada pelo parâmetro lParam de uma mensagem de DDE postada. Um aplicativo que recebe uma mensagem de DDE postada deve chamar essa função depois de usar a função UnpackDDElParam para descompilar o valor lParam.
ImpersonateDdeClientWindow Permite que um aplicativo de servidor de DDE represente o contexto de segurança de um aplicativo cliente de DDE. Isso protege os dados do servidor seguro contra clientes de DDE não autorizados.
PackDDElParam Compila um valor lParam de DDE em uma estrutura interna usada para compartilhar dados de DDE entre processos.
ReuseDDElParam Permite que um aplicativo reutilize um parâmetro lParam de DDE compilado em vez de alocar um novo lParam compilado. O uso dessa função reduz as realocações para aplicativos que passam mensagens DDE compiladas.
UnpackDDElParam Descompila um valor lParam de DDE recebido de uma mensagem de DDE publicada.

Mensagens DDE

Nome Descrição
WM_DDE_INITIATE Inicia uma conversação com um aplicativo de servidor respondendo aos nomes de aplicativo e tópico especificados. Ao receber essa mensagem, todos os aplicativos de servidor com nomes que correspondem ao aplicativo especificado e que oferecem suporte ao tópico devem reconhecê-la.

Notificações de DDE

Nome Descrição
WM_DDE_ACK Notifica um aplicativo DDE sobre o recebimento e o processamento das seguintes mensagens: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATE ou WM_DDE_REQUEST (em alguns casos).
WM_DDE_ADVISE Um aplicativo cliente de DDE publica a mensagem WM_DDE_ADVISE em um aplicativo de servidor de DDE para solicitar que o servidor forneça uma atualização para um item de dados sempre que o item for alterado.
WM_DDE_DATA Um aplicativo de servidor de DDE publica a mensagem WM_DDE_DATA em um aplicativo cliente de DDE para passar um item de dados para o cliente ou para notificar o cliente sobre a disponibilidade de um item de dados.
WM_DDE_EXECUTE Um aplicativo cliente de DDE publica uma mensagem WM_DDE_EXECUTE em um aplicativo de servidor de DDE para enviar uma cadeia de caracteres ao servidor para ser processada como uma série de comandos. O aplicativo de servidor deve publicar uma mensagem WM_DDE_ACK em resposta.
WM_DDE_POKE Um aplicativo cliente de DDE publica uma mensagem WM_DDE_POKE em um aplicativo de servidor de DDE. Um cliente usa essa mensagem para solicitar que o servidor aceite um item de dados não solicitado. O servidor deve responder com uma mensagem WM_DDE_ACK indicando se ele aceitou o item de dados.
WM_DDE_REQUEST Um aplicativo cliente de DDE publica uma mensagem WM_DDE_REQUEST em um aplicativo de servidor de DDE para solicitar o valor de um item de dados.
WM_DDE_TERMINATE Um aplicativo de DDE (cliente ou servidor) publica uma mensagem WM_DDE_TERMINATE para encerrar uma conversa.
WM_DDE_UNADVISE Um aplicativo cliente de DDE publica uma mensagem WM_DDE_UNADVISE para informar um aplicativo de servidor de DDE que o item especificado ou um formato específico de área de transferência do item não devem ser mais atualizados. Isso encerra o link de dados de acesso frequente ou quente para o item especificado.

Estruturas do DDE

Nome Descrição
DDEACK Contém sinalizadores de status que um aplicativo de DDE passa para o parceiro como parte da mensagem WM_DDE_ACK. Os sinalizadores fornecem detalhes sobre a resposta do aplicativo às mensagens WM_DDE_DATA, WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_ADVISE, WM_DDE_UNADVISE e WM_DDE_REQUEST.
DDEADVISE Contém sinalizadores que especificam como um aplicativo de servidor de DDE deve enviar dados para um aplicativo cliente durante um loop de aconselhamento. Um cliente passa um identificador para uma estrutura DDEADVISE para um servidor como parte de uma mensagem WM_DDE_ADVISE.
DDEDATA Contém os dados e as informações sobre os dados enviados como parte de uma mensagem WM_DDE_DATA.
DDEPOKE Contém os dados e as informações sobre os dados enviados como parte de uma mensagem WM_DDE_POKE.
HSZPAIR Contém um nome de serviço e um nome de tópico de DDE. Um aplicativo de servidor de DDE pode usar essa estrutura durante uma transação XTYP_WILDCONNECT para enumerar os pares de tópico de serviço aos quais ele dá suporte.