ID do artigo: 86008 - Última revisão: quarta-feira, 27 de outubro de 1999 - Revisão: 1.0 Visão geral sobre requisitos e conceitos OLE
Nesta páginaSumárioOLE é uma tecnologia que permite que um aplicativo criar documentos compostos que contêm informações de um número de fontes diferentes. Por exemplo, um documento em um processador habilitados OLE pode aceitar um objeto de planilha incorporado. Ao contrário de "recortar e colar" métodos tradicionais onde o aplicativo de recebimento altera o formato das informações coladas, documentos incorporados mantêm todas as suas propriedades originais. Se o usuário decidir editar os dados incorporados, o Windows ativa o aplicativo de origem e carrega o documento incorporado. Este artigo fornece uma visão geral sobre as bibliotecas OLE; descreve a estrutura de dados VTBL (tabela de método virtual), que é um elemento necessário de cada aplicativo OLE; e aborda o uso a área de transferência do Windows em um aplicativo OLE. Mais InformaçõesOLECLI.DLL--A OLE biblioteca de clienteOLECLI.DLL, a biblioteca de cliente OLE no ambiente Microsoft Windows, fornece serviços para simplificar a um aplicativo de cliente OLE. Bidirecional comunicação ocorre entre um aplicativo cliente e a biblioteca de cliente OLE. Um aplicativo cliente chama funções na biblioteca cliente para executar tarefas OLE, como criação de objeto, processamento, carregar e salvar. A biblioteca de cliente envia informações de status para o aplicativo chamando uma função de retorno de chamada definida pelo aplicativo. Os dados de status que a biblioteca passa para a função de retorno de chamada do cliente incluem notificação que um objeto foi alterado, renomeado, salvo ou fechado por um aplicativo servidor OLE.OLESVR.DLL--A OLE biblioteca ServerOLESVR.DLL, biblioteca de servidor OLE, fornece serviços para um aplicativo servidor OLE. Bidirecional comunicação ocorre entre um aplicativo de servidor e a biblioteca do servidor OLE. Um aplicativo do servidor chama funções na biblioteca do servidor para se registrar como disponível, ou para revogar sua disponibilidade. Ele também chama servidor funções de biblioteca para indicar quando ele salva ou renomeia um documento. A biblioteca do servidor transmite informações para o aplicativo de servidor por meio de um conjunto de funções de retorno de chamada definida pelo aplicativo 27. Cada uma das funções de retorno de chamada do aplicativo de servidor, que normalmente são chamadas de métodos, é chamada para solicitar que o servidor executar uma ação específica ou para informar a ele que ocorreu um evento específico.Manipuladores de objetoUm usuário final normalmente trata apenas dois tipos de aplicativos de OLE: aplicativos de cliente e aplicativos de servidor. No entanto, um desenvolvedor de aplicativo também deve estar ciente de um terceiro tipo de módulo OLE chamado um manipulador de objeto. Um manipulador de objeto é uma biblioteca de vínculo dinâmico (DLL) que pode ser conceitualizam como um aplicativo limitado-função de servidor. Um manipulador de objeto contém funções necessárias para oferecer suporte a classes de objeto de um aplicativo servidor. Por exemplo, quando um aplicativo cliente chama verbo do objeto, essa chamada pode ser processada por um manipulador de objeto que carrega na memória, processa a chamada e descarrega de memória sem qualquer ajuda do aplicativo servidor principal. Um manipulador de objeto fornece uma maneira eficiente para gerenciar objetos, pois um manipulador é normalmente pequeno e pode ser carregado e descarregado mais eficientes do que um aplicativo de servidor completo-função (geralmente grande). Um manipulador de objeto é implementado usando a biblioteca do servidor OLE como um aplicativo de servidor totalmente funcionava.Usando VTBLsConforme mencionado acima, a comunicação da biblioteca de cliente OLE para um aplicativo cliente e da biblioteca de servidor OLE para um aplicativo de servidor, ocorre por meio de funções de retorno de chamada definida pelo aplicativo. Durante a inicialização de um aplicativo cliente ou servidor, ele chama a biblioteca apropriada com um ponteiro para uma estrutura de dados VTBL. A biblioteca usa os ponteiros na VTBL para chamar funções de retorno de chamada do aplicativo.Por exemplo, um dos VTBLs que fornece um aplicativo de servidor para a biblioteca do servidor OLE é chamado um OLESERVERVTBL. O aplicativo servidor preencherá a estrutura OLESERVERVTBL com ponteiros para seis funções de retorno de chamada que implementam os métodos Create, CreateFromTemplate, editar, sair, abrir e versão. Depois que o aplicativo do servidor passa VTBL inicializado para a biblioteca do servidor, a biblioteca pode chamar qualquer um dos seis métodos apenas por desreferência ponteiros na VTBL. Observe que usar um VTBL permite que as bibliotecas OLE chamar uma função definida pelo aplicativo que implementa um método independente do nome da função. Para os programadores familiarizados com a linguagem C++, o conceito VTBL pode parecer semelhante ao conceito de método virtual C++. Na verdade, VTBLs e métodos virtuais estão intimamente relacionados. Um VTBL permite que as bibliotecas OLE especificar os métodos que deve implementar um aplicativo cliente ou servidor, permitindo a implementação de cada método ser definidos de forma diferente para cada classe de objeto. Comunicação inter-LibraryNa implementação inicial das bibliotecas OLE, fornecido com a versão 3.1 do Microsoft Windows Software Development Kit (SDK), as bibliotecas de se comunicar com outros usando o intercâmbio dinâmico de dados (DDE) mensagens de protocolo. As bibliotecas de cliente e servidor enviam a si um conjunto padrão de comandos OLE usando WM_DDE_EXECUTE mensagens. Essa implementação das bibliotecas de OLE não usa o Dynamic Data Exchange gerenciamento biblioteca (DDEML) desenvolvido para Windows versão 3.1 porque o DDEML e as bibliotecas OLE foram desenvolvidas em paralelo. Versões futuras das bibliotecas de OLE podem usar o DDEML ou outro mecanismo de comunicação entre processos.O protocolo de comunicação inter-library usado pelas bibliotecas OLE está oculto por bibliotecas próprios e ele não deve afetar o design de um aplicativo de cliente ou servidor OLE. A biblioteca do shellMuitos aplicativos OLE também usam uma biblioteca de terceira, shell.dll. A biblioteca de shell fornece funções de API que permitir que um aplicativo ler e modificar o banco de dados de registro do Windows. O banco de dados de registro contém informações sobre os servidores OLE instalado no sistema e classes de objeto e verbos que cada oferece suporte. Biblioteca shell também fornece suporte para manipulação de arrastar-e-soltar de arquivos usando o Gerenciador de arquivos. Se um cliente OLE implementa o suporte a arrastar-e-soltar, um arquivo pode ser arrastado do Gerenciador de arquivos e solto em um documento em um aplicativo de cliente para incorporar o arquivo no documento.Colocando um objeto OLE na área de transferênciaO formato de apresentação usado para exibir um objeto Especifica a aparência do objeto. Quando um aplicativo de servidor coloca um objeto na área de transferência, ele fornece um ou mais representações gráficas do objeto. Essas representações podem incluir o formato de metarquivo (CF_METAFILEPICT), o formato de bitmap dependente de dispositivo (CF_BITMAP) ou o formato de bitmap independente de dispositivo (CF_DIB). Quando o usuário cola um objeto em um documento recipiente em um aplicativo cliente, as bibliotecas OLE usar um desses formatos de apresentação para exibir o objeto. Como um bitmap ou um metarquivo normalmente altera a aparência quando ele é redimensionado, a aparência de um objeto pode variar dependendo do formato de apresentação usado para exibir o objeto.Um objeto incorporado é armazenado na área de transferência no formato OwnerLink, o formato nativo e um dos formatos de três apresentação descrito acima (CF_METAFILEPICT, CF_BITMAP ou CF_DIB). Cada apresentação e o formato predefinido do Windows é representado por uma constante nomeada no arquivo Windows.H cabeçalho incluído com o SDK. No entanto, o OwnerLink e formatos nativos, que são usados por cada aplicativo OLE, não estão definidos no Windows.H. Cada aplicativo OLE deve chamar a função RegisterClipboardFormat para registrar os formatos OwnerLink e nativo com o Windows.
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 86008
(http://support.microsoft.com/kb/86008/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Voltar para o início