Artigo: 286408 - Última revisão: quarta-feira, 19 de Novembro de 2008 - Revisão: 4.1 Descrição das extensões de cliente do Outlook e do Exchange
importante A documentação técnica neste artigo foi escrita originalmente quando o Microsoft Outlook 98 foi lançada e não foi actualizado para reflectir as informações mais recentes que podem se aplicam a versões posteriores do Outlook. Além disso, a lista de recursos adicionais no fim da documentação técnica fornecido não foi actualizada e poderá estar desactualizada. Este artigo não será actualizado para corrigir misinformation desactualizado ou incorrecto. Nesta páginaSumárioEste artigo contém o texto do papel em branco "Microsoft Outlook e Exchange Client Extensions", datada de Março de 1998, que estava anteriormente disponível no Web site da MSDN. Mais InformaçãoIntroduçãoMicrosoft Outlook está do Microsoft Office premier mensagens e cliente de colaboração para a Internet e o Microsoft Exchange Server.O Outlook ajuda os utilizadores comunicar com outros utilizadores através de correio electrónico, telefone, compromissos de grupo e software de conferência em tempo real do Microsoft NetMeeting. Permite aos utilizadores partilhar informações com outros através da ligação à Internet, Microsoft Exchange Server e formulários electrónicos e como um componente de soluções colaborativas personalizadas. O Outlook também integra e organiza todos os esta comunicação e informações partilhadas numa aplicação. Expandir a aplicação Outlook bastante a capacidade de programadores melhora a respectiva utilidade. Adicionar funcionalidades personalizadas, substituindo os comportamentos predefinidos, utilizando funcionalidades do Outlook existentes e integrar Exchange existente as extensões de cliente permitem totalmente personalizar o potencial já festa do Outlook. Este artigo fornecerá uma breve introdução para a MAPI Messaging Application Programming Interface () e uma compreensão de alto nível da respectiva função nos cenários que incluem o Microsoft Exchange Server. Após uma explicação dos clientes Exchange e Outlook é uma discussão sobre as extensões de cliente e informações sobre a hospedagem de extensões de cliente do Exchange pelo Outlook. Útil, mas não é necessário compreender neste artigo, é um conhecimento de nível intermédio do C++ programação técnicas, COM (Component Object Model) e a interface de programação de aplicações (API) Microsoft Win32 orientada para objectos. Embora uma introdução à MAPI está incluída, é útil se tiver alguma experiência de programação de mensagens. Para criar uma extensão de cliente, deve cuidadosamente de compreender e ser capaz de implementar as interfaces de extensibilidade IExchExt do Microsoft Exchange. Deverá ter acesso a material para o C++ programação técnicas, COM e MAPI orientada para objectos de referência. Para escrever uma extensão para o Outlook, deverá ter um conhecimento aprofundado do modelo de objectos do Outlook. Informações de fundoUma explicação das extensões de cliente do Exchange tem de começar com uma breve introdução a MAPI e como interage com o Exchange Server.MAPI não é apenas uma biblioteca de funções, mas uma especificação para um subsistema mensagens completo e todos os seus componentes interacting. MAPI é concebida para cumprir três requisitos princípio:
A especificação de MAPI expandida inclui definições de vários componentes externos, descrições das quais fazem, e uma lista das interfaces expor. As interfaces entre componentes não são APIs, mas COM interfaces. COM componentes associados em conjunto a aplicações de formulário e podem ser expandidos para desenvolver extensões de aplicação personalizada. Todos os componentes MAPI utilizam ou implementam objectos MAPI e todos os objectos MAPI são COM objectos. MAPI está disponível em todos os computadores baseados no Windows do Microsoft. O Windows Messaging Subsystem (WMS) é a interface de utilizador padrão MAPI. WMS originalmente foi referido como o cliente do Exchange, mas o nome foi mudado para minimizar a confusão. Como uma estrutura complexa, MAPI oferece várias perspectivas arquitecturais diferentes:
Quando Microsoft Exchange Server envia uma mensagem, depende o subsistema MAPI para encaminhar pedidos de cliente para um ou mais fornecedores de serviço de transporte. Microsoft Windows bibliotecas de ligação dinâmica (DLL) servem de controladores para cada fornecedor de transporte. Também fornecem a interface entre o spool de MAPI e o sistema de mensagens subjacente ou serviços. Exchange Server irá continuar suportar a matriz de possível maior de protocolos de rede (como o RPC IMAP4, POP3, NNTP, HTTP e assim sucessivamente) e continuará a suportar MAPI como uma interface de programação. O que é o cliente do Exchange?O cliente do Microsoft Exchange, incluído no Microsoft Exchange Server versão 4.0, a versão 5.0, é uma aplicação (Exchng32.exe) que utiliza o Microsoft Exchange Server como fornecedor de serviço. Fornece uma interface de utilizador que fornece um método para navegar e manipular a pasta a receber universal. Existe uma tabela de hierarquia de pastas no painel da esquerda e uma lista de conteúdo de pastas no painel da direita. O cliente do Exchange oferece ao utilizador uma oportunidade para pedir diferentes vistas destas tabelas, criar e enviar mensagens e utilizar muitas outras funcionalidades. É limitado em suas capacidades, mas uma vez que foi concebido para extensibilidade e flexibilidade, permite aos programadores criar sistemas reflectirem com mais exactidão as necessidades dos respectivos utilizadores.O cliente do Exchange é suportado pelo, mas não está incluído no Microsoft Exchange Server 5.5. Futuras alterações à base de código será limitadas a modificações de engenharia quick-fix, pedido de cliente para problemas que afectam a utilização, interoperabilidade e/ou implementação. O que é o cliente do Outlook?O Outlook é o cliente totalmente optimizado para o Microsoft Exchange Server 5.0 e versões posteriores. Publicado com versão 5.0 do Microsoft Exchange Server e incluído no Microsoft Office 97, o Outlook 97 combina correio electrónico, calendário e agendar as funcionalidades, contacto e gestão de tarefas, registo em diário, aplicações e personalizadas baseada em formulários numa única interface. O Outlook 98 também inclui suporte completo e nativo para correio da Internet principal, notícias e padrões de directório, tais como IMAP4, LDAP, HTML, NNTP, MIME e S/MIME e também suporta estes padrões de calendário e contacto Internet: iCalendar, vCard e vCalendar pesquisa de disponibilidade. O Outlook foi concebido para utilização com Internet protocolos (SMTP/POP3 e IMAP4), Microsoft Exchange Server ou qualquer outro sistema baseado em normas de comunicação que suporta MAPI, incluindo correio de voz.O Outlook permite o acesso completo aos respectivos dados por outras aplicações do Microsoft Office. Com a biblioteca de objectos, pode activar o acesso por outras aplicações para correio electrónico, compromissos, tarefas, itens de diário e notas de Outlook. A biblioteca de objectos do Outlook, devido a integração com a família de produto do Microsoft Office, permite o acesso programático a barras de comandos do Office e o Assistente do Office. A biblioteca de objectos suporta a separação dos dados e interface de utilizador; o objecto de aplicação raiz permite-lhe criar uma nova mensagem de correio electrónico com uma única linha de código. Por exemplo, no Microsoft Visual Basic Scripting Edition (VBScript): Pode expandir a funcionalidade de formulários do Outlook utilizando o VBScript, que é um subconjunto do Visual Basic for Applications (VBA). O Outlook não aloja VBA. Pode aceder a um arquivo de informações utilizando objectos do Outlook através de automatização. Para tal, escrever o Visual Basic ou Visual Basic para aplicações de código no Visual, o Microsoft Excel, o Microsoft Access, Microsoft Word ou Microsoft PowerPoint. O Outlook é uma plataforma para extensibilidade e soluções de outros fabricantes que permite que os programadores empresariais, fornecedores de soluções e programadores de software de outros fabricantes criar aplicações suplemento que expandem a funcionalidade do Outlook. O Outlook é o cliente de correio electrónico principal para Microsoft Office e a actualização para o cliente do Microsoft Exchange e o Schedule +. O Outlook 98 cria na função do Outlook 97 como o cliente totalmente optimizado para o número em rápido crescimento das empresas dependem as capacidades de correio electrónico dimensionável e avançados do Microsoft Exchange Server e respectivas grupo calendário funcionalidades e colaboração, para as intranets empresariais essenciais. O Outlook 98 interage com o Outlook 97 e versões anteriores do Microsoft Mail, cliente do Microsoft Exchange ou Schedule +, sem ser necessário um Microsoft Exchange Server actualizar. O que é uma extensão de cliente do Exchange?Uma extensão de cliente do Exchange é um objecto de componente que implementa a interface de Exchange IExchExt e está em conformidade com o Microsoft Windows Component Object Model. Esta interface está definida no ficheiro de cabeçalho Win32 Software Development Kit (SDK) Exchext.h e permite ao carregar a extensão de objectos de todos os contextos de cliente. O cliente carrega o servidor de objectos e, em seguida, cria uma instância do objeto extensão cada contexto extensível do cliente. Procure o título "Sobre extensões de cliente" na MSDN Library, documentação de Platform SDK para obter mais informações sobre contextos de interface.As extensões de cliente são criadas para tirar partido das capacidades existentes do cliente. Estas capacidades inerentes são utilizadas e interfaces personalizadas são adicionadas pela extensão. Em vez de desenvolver uma interface de utilizador totalmente nova e serviço de mensagens, a extensão é expandida e utiliza funcionalidades existentes. Uma extensão de cliente do Exchange difere de um servidor em execução COM padrão em que não identifica a classe com um controlo CLSID e não regista o respectivo servidor sob a chave HKEY_CLASSES_ROOT do registo do sistema. Em vez disso, uma classe de extensão identifica-se com uma cadeia de impressa que funciona para a cadeia de registo na chave de registo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Extensions de código. O servidor de extensão exporta um ponto de entrada que devolve uma nova instância do objecto de extensão. As consultas de cliente adicionais interfaces desactivar este objecto conforme necessário.Existem quatro tipos principais de extensões:
Como efectuar um trabalho de extensão de cliente do Exchange no OutlookApesar do Outlook reconhece, carrega e executa extensões que estejam em conformidade com as especificações para extensões de cliente do Microsoft Exchange, existem métodos para melhorar o desempenho e criar funcionalidades adicionais.Uma entrada de registo de extensão de cliente é um valor de cadeia de uma série de ponto e vírgula (;)-campos separados. A entrada é identificada com um nome de código exclusivo que diferencia a entrada de outros valores sob a chave de registo. A entrada é composto por seis campos. Os dois primeiros são necessários e identificam o número de versão de entrada de registo e o caminho para DLL a extensão. Em seguida quatro campos são opcionais, que identifica o ponto de entrada ordinal, mapa de contexto, mapa de interface e nome do serviço de um fornecedor de serviços que acompanha a extensão de cliente. Se estes quatro campos vazios, o cliente fornece um valor adequado para cada campo vazio. As extensões de cliente exportar os nomes e pontos de entrada nas respectivas entradas registo HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions Por predefinição, o cliente do Exchange lê a chave de registo de extensão quando é iniciado e carrega todas as extensões a existência de uma entrada nesta chave. Após carregar cada biblioteca de extensão, o cliente cria um objecto da extensão de cada uma destas bibliotecas para cada contexto de extensibilidade que encontrar, a menos que tenha especificado na biblioteca de extensão no seu mapa de contexto que não processa um determinado contexto. O Outlook utiliza o mesmo perfil e outras informações de configuração como o cliente do Exchange e pode utilizar todas as extensões de cliente do Microsoft Exchange e formulários personalizados. Apesar do Outlook reconhece, carrega e executa extensões que estejam em conformidade com as especificações para extensões de cliente do Microsoft Exchange, pode melhorar o desempenho de uma extensão e aumentar a funcionalidade em Outlook através do fornecimento um ficheiro de configuração de extensão (ECF). Utilizar um ECF, Outlook sabe antecipadamente os contextos sob o qual uma extensão tem de ser carregados, os comandos a extensão contribui, os módulos do Outlook ao qual se aplica a extensão, e assim sucessivamente. Isto permite ao Outlook atrasar a carregar a extensão até ser necessário. Sem um ECF o extensão regista-se apenas o registo. Na entrada do registo, as informações que pode especificar uma extensão estão limitadas a uma DLL, um ponto de entrada, um mapa de contexto binário, um mapa de interface binário e um fornecedor, se aplicável. No entanto, um ECF permite uma extensão para se registar com dados muito mais completos e detalhados. Se um ECF é carregada para uma extensão, entradas de registo para a extensão não são utilizadas. Consequentemente, o ECF tem contém uma descrição completa da extensão. O ECF fornece informações de textuais, utilizando o formato de ficheiro INI padrão. Existe apenas um ECF por extensão e apenas uma extensão por ECF. Para obter mais informações sobre como escrever uma ECF, procure o tópico "Outlook extensão configuração ficheiro de documento," na MSDN Library, documentação do Microsoft Office Development. O cliente Outlook lê que apenas uma vez as informações de registo para uma extensão e por motivos de desempenho, transfere-o para cache interna. Esta cache interna é o ficheiro extend.dat, localizado no directório do Windows. O Outlook utiliza o ficheiro extend.dat para gravar caminhos a dll para todas as extensões carregados no Outlook. Iniciar uma sessão de Outlook pela primeira vez, qualquer altura depois de instalar uma extensão, desinstalado ou actualizado, Extend.dat serão escritas novamente com os novos caminhos DLL. Extensões eliminadas deixarão de ter uma entrada no ficheiro Extend.dat. Se foram carregadas indesejadas extensões para o Outlook, terá de removê-los utilizando o Gestor Add-in manualmente. No Outlook 97, o Gestor de suplementos é acessível a partir do menu ' Ferramentas ' clicando em Opções , seleccionando o separador Geral e clicando em Gestor de suplementos . Para remover uma extensão, basta desloque até localizar a extensão, desmarque a caixa de verificação junto ao respectivo nome, clique em Remover e, em seguida, clique em OK . No Outlook 98, o Gestor de suplementos é acedido a partir do menu Ferramentas , clinking Opções , em seguida, seleccionando o separador outras , clicar em Opções avançadas e seleccionando Gestor de suplementos . O cliente do Exchange não tem um ficheiro Extend.dat, nem tem um Gestor de suplementos que utiliza ECFs. Nota Uma das principais diferenças entre dois clientes é o facto de que o Outlook não permite uma extensão aceder a interface de utilizador do produto; ou seja, directamente manipular HWNDs. Se a extensão de cliente do Exchange manipula as alças de janela no Exchange Server, é provável que esta extensão não funcionará correctamente no Outlook. O método de instalação de extensões é diferente no Exchange Server e o Outlook. No Exchange Server, simplesmente adicionar uma nova entrada de registo para a extensão de: HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions 4.0;Outxxx.dll;7;000000000000000;0000000000;OutXXX HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions Nota No Windows Vista, Outlook não poderá eliminar esta chave executado numa conta de utilizador normal. Por conseguinte, quando instalar a extensão de cliente Exchange deverá verificar a existência da chave: HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Exchange Client Extension Como aceder ao modelo de objectos do OutlookSe pretender aceder o modelo de objectos do Outlook dentro de uma extensão, a Microsoft publica uma interface de chamada IOutlookExtCallback para esta finalidade. O código seguinte é o ficheiro de cabeçalho:Leitura recomendadoO melhor recurso para aprender o modelo de objectos do Outlook é o Microsoft Outlook Visual Basic Reference. Este ficheiro de ajuda está disponível como parte de adicionar ferramentas de desenvolvimento - in que também inclui o Outlook Object Browser e depurador de scripts.Também observe o seguinte:
http://mspress.microsoft.com/
(http://mspress.microsoft.com/)
A informação contida neste artigo aplica-se a:
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: 286408
(http://support.microsoft.com/kb/286408/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






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


Voltar ao topo