Artigo: 86008 - Última revisão: quarta-feira, 27 de Outubro de 1999 - Revisão: 1.0 Descrição geral de requisitos e conceitos de OLE
Nesta páginaSumárioOLE é uma tecnologia que permite que uma aplicação criar documentos compostos com informações de um número de origens diferentes. Por exemplo, um documento num processador compatíveis com OLE pode aceitar um objecto de folha de cálculo incorporado. Ao contrário de "cortar e colar" Métodos tradicionais onde a aplicação receptora altera o formato das informações coladas, documentos incorporados mantêm as respectivas propriedades originais. Se o utilizador decide editar os dados incorporados, o Windows activa a aplicação de origem e carrega o documento incorporado. Este artigo fornece uma descrição geral das bibliotecas OLE; descreve a estrutura de dados do VTBL (tabela de método virtual), que é um elemento necessário de cada aplicação OLE; e aborda utilizando a área de transferência do Windows na aplicação OLE. Mais InformaçãoOLECLI.DLL--A biblioteca cliente OLEOLECLI.DLL, biblioteca de cliente OLE no ambiente do Microsoft Windows, fornece serviços para simplificar a uma aplicação de cliente OLE. Bidireccional comunicação ocorre entre uma aplicação cliente e a biblioteca de cliente OLE. Uma aplicação cliente chama funções na biblioteca de cliente para efectuar tarefas OLE, tais como criação de objectos, composição, carregar e guardar. Biblioteca cliente envia informações de estado para a aplicação chamando uma função de chamada de retorno definidas pela aplicação. Os dados de estado que a biblioteca de passa para a função de chamada de retorno do cliente incluem notificação que um objecto foi alterado, mudar o nome, guardar ou fechado por uma aplicação de servidor OLE.OLESVR.DLL--A biblioteca Server OLEOLESVR.DLL, biblioteca de servidor OLE, fornece serviços para uma aplicação de servidor OLE. Bidireccional comunicação ocorre entre uma aplicação de servidor e a biblioteca de servidor OLE. Uma aplicação de servidor chama funções na biblioteca de servidor para se registar como disponíveis ou para revogar a respectiva disponibilidade. Também chama servidor funções de biblioteca para indicar quando guarda ou muda o nome de um documento. A biblioteca de servidor transmita informações para a aplicação de servidor através de um conjunto de funções de chamada de retorno definidas pela aplicação 27. Cada uma das funções de chamada de retorno a aplicação de servidor, que são frequentemente denominadas métodos, é designado por pedir que o servidor efectua uma acção específica ou para informar o que ocorreu um evento específico.Rotinas de tratamento do objectoUm utilizador final normalmente está preocupada com apenas com dois tipos de aplicações OLE: as aplicações cliente e servidor de aplicações. No entanto, um programador de aplicações tem também ter em consideração um terceiro tipo de módulo OLE designado por um processador do objecto. Um processador de objectos é uma biblioteca dynamic-link (DLL) que pode ser conceptualized como uma aplicação de servidor função limitado. Um processador de objecto contém funções necessárias para suportar classes de objecto de uma aplicação de servidor. Por exemplo, quando uma aplicação cliente invoca verbo do objecto, esta chamada pode ser processada por um processador de objectos que carrega na memória, processa a chamada e descarrega da memória sem qualquer ajuda da aplicação de servidor principal. Um objecto processador fornece uma forma eficaz para gerir objectos, porque uma rotina de tratamento é normalmente pequena e pode ser carregada e descarregada de forma mais eficiente do que uma aplicação de servidor completo-function (frequentemente grande). Um processador de objecto é implementado utilizando a biblioteca de servidor OLE, tal como uma aplicação de servidor completamente funcionava.Utilizar VTBLsTal como indicado acima, comunicação da biblioteca de cliente OLE para uma aplicação cliente e da biblioteca de servidor OLE para uma aplicação de servidor, é efectuada através de funções de chamada de retorno definidas pela aplicação. Durante a inicialização de uma aplicação cliente ou servidor, chama a biblioteca com um ponteiro para uma estrutura de dados VTBL adequada. A biblioteca utiliza os ponteiros de VTBL para chamar funções de chamada de retorno da aplicação.Por exemplo, um VTBLs que uma aplicação de servidor fornece à biblioteca do servidor OLE é denominado um OLESERVERVTBL. A aplicação de servidor preenche a estrutura OLESERVERVTBL com apontadores para funções de chamada de retorno seis que implementa os métodos de criar, CreateFromTemplate, editar, sair, abrir e versão. Depois da aplicação de servidor passa VTBL inicializado à biblioteca do servidor, a biblioteca pode chamar qualquer um dos seis métodos bastando referência ponteiros in a VTBL. Note que utilizar um VTBL permite que as bibliotecas OLE chamar uma função definido pela aplicação que implementa um método independente do nome da função. Para programadores familiarizados com a linguagem do C++, o conceito VTBL pode parecer semelhante ao conceito de método virtual C++. De facto, VTBLs e métodos virtuais estão intimamente relacionados. Um VTBL permite que as bibliotecas OLE especificar os métodos de uma aplicação de servidor ou cliente tem de implementar, permitindo a implementação de cada método para ser definidos diferentes para cada classe de objectos. 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 comunicarem entre si utilizando o intercâmbio dinâmico de dados (DDE) mensagens de protocolo. As bibliotecas de cliente e servidor enviam entre si um conjunto padrão de OLE comandos utilizando WM_DDE_EXECUTE mensagens. Esta implementação das bibliotecas OLE não utiliza o Dynamic dados Exchange Management 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 OLE poderão utilizar o DDEML ou outro mecanismo de comunicação entre processos.O protocolo de comunicação inter-library utilizado por bibliotecas OLE está oculta por bibliotecas próprios e não deve afectar a estrutura de uma aplicação de cliente ou servidor OLE. Biblioteca da shellMuitas aplicações OLE também utilizam uma biblioteca de terceira, shell.dll. A biblioteca da shell fornece funções da API que permite uma aplicação para ler e modificar a base de dados de registo do Windows. A base de dados registo contém informações sobre os servidores OLE instalado no sistema e as classes de objectos e verbos que cada suporta. A biblioteca da shell também fornece suporte de manipulação de arrastar e largar de ficheiros utilizando o Gestor de ficheiros do Windows. Se um cliente OLE implementa o suporte de arrastar e largar, um ficheiro pode ser arrastado a partir do Gestor de ficheiros e largado num documento de uma aplicação de cliente para incorporar o ficheiro no documento.Colocar um objecto OLE na área de transferênciaO formato de apresentação utilizado para mostrar um objecto Especifica o aspecto do objecto. Quando uma aplicação de servidor coloca um objecto na área de transferência, fornece um ou mais representações gráficas do objecto. Estes representações podem incluir o formato de metaficheiro (CF_METAFILEPICT), o formato de mapa de bits dependentes do dispositivo (CF_BITMAP) ou o formato device-independent bitmap (CF_DIB). Quando o utilizador cola um objecto num documento contentor numa aplicação cliente, as bibliotecas OLE utilize um destes formatos de apresentação para mostrar o objecto. Porque um mapa de bits ou um metaficheiro normalmente muda de aspecto quando é redimensionada, o aspecto de um objecto pode variar consoante o formato de apresentação utilizado para visualizar o objecto.Um objecto 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 com nome no ficheiro de cabeçalho WINDOWS.H incluído com o SDK. No entanto, OwnerLink os formatos originais, que são utilizados por cada aplicação OLE, não estão definidos em WINDOWS.H. Cada aplicação OLE tem de chamar a função RegisterClipboardFormat para registar os formatos OwnerLink e nativo no 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 de Artigos |






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



Voltar ao topo