Descrição das extensões de cliente do Outlook e do Exchange

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

IMPORTANTE: 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: 286408
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
importante O white paper neste artigo foi originalmente escrito quando Microsoft Outlook 98 foi liberada e não tiver sido atualizado para refletir as informações mais recentes que podem se aplicar a versões posteriores do Outlook. Além disso, a lista de recursos adicionais no final do white paper não foi atualizada e pode estar desatualizada. Este artigo não será atualizado para corrigir desinformações desatualizadas ou incorretas.
Sumário
Este artigo contém o texto "Microsoft Outlook e extensões de cliente do Exchange" white paper, datado de março de 1998, que estava disponível anteriormente no site do MSDN.
Mais Informações

Introdução

O Microsoft Outlook está do Microsoft Office premier mensagens e colaboração cliente para a Internet e o Microsoft Exchange Server.

O Outlook ajuda os usuários se comunicar com outras pessoas através do email, telefone, agendamento de grupo e software de conferência Microsoft NetMeeting em tempo real. Permite que os usuários compartilhar informações com outras pessoas por meio de conectividade de Internet, Microsoft Exchange Server e formulários eletrônicos e como um componente de soluções colaborativas personalizadas. O Outlook também integra e organiza essa comunicação e informações compartilhadas em um aplicativo.

A capacidade dos desenvolvedores estender o aplicativo Outlook bastante aprimora sua utilidade. Adicionar recursos personalizados, substituindo comportamentos padrão, usando recursos existentes do Outlook e integração do Exchange existente as extensões de cliente que seja possível totalmente personalizar o potencial já fabuloso do Outlook.

Este artigo lhe fornecerá uma breve introdução a MAPI (Messaging Application Programming Interface) e uma compreensão de alto nível de sua função em cenários que incluem o Microsoft Exchange Server. Seguir uma explicação sobre os clientes Exchange e o 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 intermediário do C++ programação técnicas, COM (Component Object Model) e a interface de programação de aplicativo (API) do Microsoft Win32 orientada a objeto. Embora uma introdução ao MAPI está incluída, é útil se você já tiver alguma experiência de desenvolvimento de mensagens.

Para criar uma extensão de cliente, você deve completamente compreender e ser capaz de implementar as interfaces de extensibilidade do Microsoft Exchange IExchExt. Você deve ter acesso para fazer referência material para C++ programação técnicas, COM e MAPI orientada a objeto. Para gravar uma extensão para Outlook, você deve ter um entendimento completo do modelo de objeto do Outlook.

Informações de plano de fundo

Uma explicação sobre as extensões de cliente do Exchange deve começar com uma breve introdução a MAPI e como ele interage com o Exchange Server.

MAPI não é apenas uma biblioteca de funções, mas uma especificação para um subsistema de mensagens inteiro e todos os seus componentes interação. MAPI é projetado para atender aos três requisitos princípio:
  • Interoperabilidade entre os componentes
  • Extensibilidade
  • Modularidade
MAPI foi criado para fornecer uma interface de nível de aplicativo padronizada que permitido mensagens componentes para se comunicar com sistemas de mensagens amplamente incompatíveis. MAPI simples ou MAPI versão 0, é uma biblioteca muito limitada de funções apenas 12 escritas pela Microsoft, que o cliente do Microsoft Mail para se comunicar com escritórios de postagem do Microsoft Mail ativado. A especificação de MAPI ou MAPI versão 1, estendida foi escrita pela Microsoft em colaboração com mais de 100 fornecedores de software e, portanto, é uma especificação aberta que permite que sistemas compatíveis com MAPI para se comunicar livremente com outros sistemas compatíveis com MAPI. Ele substitui completamente a versão mais antiga.

A especificação de MAPI estendida inclui definições de vários componentes externos, descrições de o que fazer, e uma lista das interfaces que elas expõem. As interfaces entre os componentes não são APIs, mas COM interfaces. Componentes COM são vinculados juntos a aplicativos de formulário e podem ser estendidos para desenvolver extensões de aplicativo personalizado. Todos os componentes MAPI usam ou implementam objetos MAPI, e todos os objetos MAPI são objetos COM.

MAPI não está disponível em todos os Microsoft baseados no Windows desktops. O Windows Messaging Subsystem (WMS) é a interface de usuário padrão de MAPI. WMS originalmente era conhecido como o cliente do Exchange, mas foi renomeado para minimizar a confusão. Como uma estrutura complicada, MAPI oferece várias perspectivas diferentes de arquiteturais:
  • O modelo de componente consiste em camadas de componentes que chamam uns aos outros por meio de mediação do MAPI32.dll, que é carregado como parte do processo de logon. Essa camada intermediária atua como um agente entre aplicativos cliente, provedores de serviços e MAPI propriamente dito.
  • O modelo de processo examina MAPI como uma coleção de processos na área de trabalho.
  • O modelo de objeto é uma hierarquia de objetos que MAPI oferece a seus clientes da biblioteca de COM do sistema, acessando o objeto de sessão de raiz, acessem assim o resto do modelo de objeto.
Microsoft Exchange Server adota padrões da Internet e é um provedor de serviços MAPI. Ele usa MAPI notificação para registrar eventos e inclui três tipos de serviços: Transporte de mensagem, armazenamento de mensagens e catálogo de endereços ou lista de endereços. Quando uma nova mensagem é detectada no sistema, o provedor de transporte alerta o MAPI spooler, que processa a mensagem e o copia para o armazenamento de mensagens padrão. O catálogo de endereços livremente fornece acesso de cliente a informações de diretório--uma lista de destinatários conhecidos que podem ser tanto usuários único ou listas de distribuição.

Quando Microsoft Exchange Server envia uma mensagem, ele utiliza o subsistema MAPI para direcionar solicitações de cliente para um ou mais provedores de serviço de transporte. Microsoft Windows bibliotecas de vínculo dinâmico (DLLs) servem como drivers para cada provedor de transporte. Eles também fornecem a interface entre o MAPI spooler e o sistema de mensagens subjacente ou serviços.

Exchange Server continuará oferecer suporte a mais ampla matriz possível de protocolos de rede (como RPC, IMAP4, POP3, NNTP, HTTP e assim por diante), e ele continuará a oferecer suporte a MAPI como uma interface de programação.

O que é o cliente do Exchange?

O Microsoft Exchange Client, fornecido com o Microsoft Exchange Server versão 4.0 por meio de versão 5.0, é um aplicativo (Exchng32.exe) que utiliza o Microsoft Exchange Server como seu provedor de serviços. Ele oferece uma interface de usuário que fornece um método para navegação e manipulação de caixa de entrada universal. Há uma tabela de hierarquia de pasta no painel à esquerda e uma lista de conteúdo de pastas no painel à direita. O cliente do Exchange oferece ao usuário a oportunidade de solicitar exibições diferentes dessas tabelas, criar e enviar mensagens e usar muitos outros recursos. É limitado em seus recursos, mas como ele foi criado para flexibilidade e extensibilidade, permite aos desenvolvedores criar sistemas que refletem as necessidades dos seus usuários com mais precisão.

O cliente do Exchange é suportado pelo, mas não está incluído no Microsoft Exchange Server 5.5. Futuras alterações a base de código será limitadas às modificações de engenharia solicitados pelo cliente, a correção rápida para problemas que afetam o uso, interoperabilidade e/ou implantação.

O que é o cliente Outlook?

O Outlook é o cliente totalmente otimizado para o Microsoft Exchange Server 5.0 e posterior. Lançado com a versão 5.0 do Microsoft Exchange Server e incluído no Microsoft Office 97, o Outlook 97 combina email, calendário e agendamento de recursos, contato e gerenciamento de tarefas, diário, aplicativos e personalizados com base em formulários em uma única interface. O Outlook 98 também inclui suporte completo, nativo para principal correio da Internet, notícias e padrões de diretório, como o IMAP4, LDAP, HTML, NNTP, MIME e S/MIME e também oferece suporte a esses padrões de calendário e contato de Internet: iCalendar, vCard e vCalendar pesquisa de disponibilidade. O Outlook foi projetado para uso com a Internet protocolos (SMTP/POP3 e IMAP4), Microsoft Exchange Server ou qualquer outro sistema de comunicação baseada em padrões que oferece suporte a MAPI, incluindo correio de voz.

O Outlook permite o acesso completo a seus dados por outros aplicativos do Microsoft Office. Com sua biblioteca de objetos, você pode habilitar acesso por outros aplicativos para o Outlook email, compromissos, tarefas, itens de diário e anotações. Biblioteca de objetos do Outlook, devido a sua integração com a família de produtos do Microsoft Office, permite o acesso programático a barras de comando do Office e o Assistente do Office. A biblioteca de objetos oferece suporte a separação de interface do usuário e dados; o objeto de aplicativo raiz lhe permite criar uma nova mensagem de email com uma única linha de código. Por exemplo, no Microsoft Visual Basic Scripting Edition (VBScript):
Set newItem = Application.CreateItem(0)				
objeto o aplicativo também é o ponto de entrada principal para o restante do armazenamento de dados. Usando o objeto MAPI NameSpace, você pode acessar todas as informações armazenadas no computador do Exchange Server.

Você pode estender a funcionalidade de formulários do Outlook usando o VBScript, que é um subconjunto do Visual Basic for Applications (VBA). O Outlook não hospeda VBA.

Você pode acessar um armazenamento de informações usando objetos do Outlook por meio de automação. Você fazer isso escrevendo o Visual Basic ou Visual Basic para código de aplicativos no Visual, Microsoft Excel, Microsoft Access, Microsoft Word ou Microsoft PowerPoint.

O Outlook é uma plataforma de extensibilidade e soluções de terceiros que permite aos desenvolvedores corporativos, provedores de soluções e os desenvolvedores de software de terceiros criar aplicativos complementares que ampliam a funcionalidade do Outlook. O Outlook é o cliente de email principal para Microsoft Office e a atualização para o cliente do Microsoft Exchange e Schedule +.

O Outlook 98 se baseia na função do Outlook 97 como o cliente totalmente otimizada para o número de crescimento rápido de empresas que utilizam os recursos de email escalonável e avançados do Microsoft Exchange Server e seu grupo de calendário e colaboração recursos, para seus negócios críticos intranets. O Outlook 98 interopera com o Outlook 97 e atualizar de versões anteriores do Microsoft Mail, Microsoft Exchange Client ou Schedule +, sem a necessidade de um Microsoft Exchange Server.

O que é um Exchange Client Extension?

Uma extensão de cliente do Exchange é um objeto componente que implementa a interface IExchExt Exchange e em conformidade com o Microsoft Windows Component Object Model. Essa interface é definida no arquivo de cabeçalho Win32 Software Development Kit (SDK) Exchext.h e permite que o cliente carregar objetos de extensão em todos os contextos. O cliente carrega o servidor de objetos e, em seguida, cria uma instância do objeto de extensão para cada contexto extensível do cliente. Procure o título "Sobre extensões de cliente" na MSDN Library, documentação plataforma SDK para obter mais informações sobre interface contextos.

As extensões de cliente são criadas para aproveitar a capacidade do cliente existente. Essas capacidades inerentes são usadas e interfaces personalizadas são adicionadas pela extensão. Em vez de desenvolver uma totalmente nova interface do usuário e serviço de mensagens, a extensão expande e utiliza recursos existentes.

Uma extensão de cliente do Exchange difere de um servidor em processo COM padrão no que ele não identifica sua classe com um CLSID e não registra o seu servidor sob a chave
HKEY_CLASSES_ROOT
do registro do sistema. Em vez disso, uma classe de extensão identifica-se com uma seqüência de caracteres imprimível que serve para marca sua seqüência de registro sob a chave de registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Extensions
. O servidor de extensão exporta um ponto de entrada que retorna uma nova instância de um objeto de extensão. As interfaces adicionais de consultas de cliente desativado esse objeto conforme necessário.

Há quatro tipos principais de extensões:
  • As extensões de comando são as interfaces extensão mais comuns. Eles Substituir comportamento existente ou adicione novos comandos de menus e barras de ferramentas do cliente usando a interface IExchExtCommands. Uma ferramenta de ortografia personalizados, ferramenta de formatação de texto, comando de pasta pública ou comando de classe de mensagem pode ser implementado com uma extensão de comando.
  • Extensões de evento usam as interfaces de evento IExchExt para invocar o comportamento personalizado para manipular eventos como a chegada de novas mensagens; leitura, gravação e envio de mensagens; leitura e gravação de arquivos anexados e seleção é alterada em uma janela. Substituindo o comportamento associado com determinados eventos, você pode transparente verificar anexos de mensagem de vírus, ou compactar e descompactar mensagens com uma extensão de evento.
  • Extensões da folha de propriedade utilizar a interface IExchExtPropertySheets que permite que uma extensão definir páginas adicionais em folhas de propriedades da cliente. Isso permite que usuários ou administradores para exibir ou editar propriedades de mensagem personalizada. Se seu aplicativo fornece um formulário personalizado com propriedades personalizadas, você pode exibir essas propriedades com uma extensão de folha de propriedade.
  • Extensões de critérios avançados são as interfaces de extensão menos comuns. Usando a interface IExchExtAdvancedCriteria, você pode implementar suas próprias caixas de diálogo critérios avançados personalizado para ser usado ao procurar itens no armazenamento de informações. Você pode exibir uma caixa de diálogo critérios personalizados avançados que permite que os usuários especificar critérios para propriedades personalizadas com uma extensão de critérios avançados.

Como fazer um trabalho de extensão cliente do Exchange no Outlook

Enquanto o Outlook reconhece, carrega e executa as extensões que estão em conformidade com as especificações para extensões do Microsoft Exchange Client, existem métodos para melhorar o desempenho e criar funcionalidades adicionais.

Uma entrada de registro de extensão cliente é um valor de seqüência consiste em uma série de ponto-e-vírgula (;)-campos separados. A entrada é identificada com um nome de marca exclusivo que diferencia a entrada de outros valores sob a chave do Registro. A entrada consiste em seis campos. Os dois primeiros são necessários e identificam o número de versão de entrada do Registro e o caminho para DLL de extensão. Os campos próximas quatro são opcionais, identifica o ponto de entrada ordinal, mapa de contexto, mapa de interface e o nome de serviço de um provedor de serviços que acompanha a extensão de cliente. Se esses quatro campos estiverem vazios, o cliente fornece um valor padrão adequada para cada campo vazio.

As extensões de cliente exportar seus nomes e pontos de entrada nas suas entradas do registro
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
Cada valor de seqüência dentro dessa chave constitui uma extensão de cliente único. Quando o cliente for iniciado, ele lê o conteúdo da chave para localizar todas as extensões disponíveis para o cliente.

Por padrão, o cliente do Exchange lê a chave de registro da extensão quando ele inicia e carrega todas as extensões ter uma entrada nessa chave. Depois de carregar a biblioteca de cada extensão, o cliente cria um objeto de extensão de cada uma dessas bibliotecas para cada contexto de extensibilidade que encontrar, a menos que a biblioteca de extensão foi especificado em seu mapa de contexto que não manipula um determinado contexto.

O Outlook usa o mesmo perfil e outras informações de configuração, como o cliente do Exchange e pode usar todas as extensões de cliente do Microsoft Exchange e formulários personalizados. Enquanto Outlook reconhece, carrega e executa extensões que estão em conformidade com a especificações para extensões de cliente do Microsoft Exchange, você pode melhorar o desempenho da extensão e aumentar sua funcionalidade em Outlook fornecendo um arquivo de configuração de extensão (ECF). Outlook usando um ECF, sabe antecipadamente os contextos em que uma extensão precisa ser carregada, os comandos que a extensão contribui, os módulos do Outlook para o qual se aplica a extensão, e assim por diante. Isso permite ao Outlook atrasar a carregar a extensão até que seja necessário.

Sem um ECF, uma extensão se registra no apenas o registro. Na entrada do Registro, as informações que pode especificar uma extensão são limitadas a uma DLL, um ponto de entrada, um mapa de contexto binário, um mapa de interface binário e um provedor, se aplicável. No entanto, um ECF, permite que uma extensão ao se registrar com dados muito mais completos e detalhados. Se um ECF é carregada para uma extensão, entradas do Registro para a extensão não serão usadas. Portanto, o ECF deve conter uma descrição completa da extensão. O ECF fornece informações textuais, usando o formato de arquivo INI padrão. Há apenas um ECF por extensão e somente uma extensão por ECF. Para obter mais informações sobre como escrever um ECF, procure o tópico "Outlook extensão configuração arquivo documento," na biblioteca MSDN, documentação do Microsoft Office Development.

O cliente Outlook lê que as informações do registro somente uma vez para uma extensão e por motivos de desempenho, transfere para um cache interno. Esse cache interno é o arquivo extend.dat, localizado no diretório do Windows. O Outlook usa o arquivo extend.dat para registrar os caminhos para DLLs para todas as extensões carregados no Outlook.

Na primeira vez que iniciar uma sessão do Outlook ou qualquer momento após uma extensão estiver instalada, desinstalado ou atualizado, Extend.dat irá ser reescrito com novos caminhos DLL. Extensões excluídas deixarão de ter uma entrada no arquivo Extend.dat. Se extensões indesejadas foram carregadas para o Outlook, você precisará removê-los usando o Gerenciador de adicionar manualmente. No Outlook 97, o Gerenciador de suplementos é acessível pelo menu Ferramentas clicando em Opções , selecionando a guia Geral e clicando em Gerenciador de suplementos . Para remover uma extensão, simplesmente Role para baixo até localizar a extensão, desmarque a caixa de seleção ao lado para seu nome, clique em Remover e, em seguida, clique em OK . No Outlook 98, o Gerenciador de suplementos é acessado no menu ' Ferramentas ' clinking Opções , em seguida, selecionando a guia outros , clicando em Opções avançadas e selecionando o Gestor de suplementos .

O cliente do Exchange não tem um arquivo Extend.dat, nem tem um Gerenciador de suplementos que usa ECFs.

Observação Uma das principais diferenças entre os dois clientes é o fato de que o Outlook não permite uma extensão acessar a interface do usuário do produto; isto é, para diretamente manipular HWNDs. Se a extensão cliente do Exchange manipula as alças de janela no Exchange Server, é provável que essa extensão não funcionará corretamente no Outlook.

O método de instalação de extensões difere no Exchange Server e o Outlook. No Exchange Server, você simplesmente adicionar uma nova entrada de registro para a extensão em:
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
No Outlook, em adição para a entrada de registro tradicional para a extensão, você deve adicionar uma entrada chamada "Extensão de instalação do Outlook" (não localizar essa seqüência de caracteres). O valor deve ser:
4.0;Outxxx.dll;7;000000000000000;0000000000;OutXXX					
Ele deve estar em:
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
Sinais de entrada Outlook novas extensões foram adicionadas ou removidas. O Outlook removerá essa entrada na próxima vez que ele é iniciado.

Observação No Windows Vista, Outlook não poderão excluir esta chave executando sob uma conta de usuário normal. Portanto, ao instalar o Exchange Client Extension você deve verificar a existência da chave:
HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Exchange Client Extension
e exclua-o. O Outlook não será carregado sua extensão se esta chave existir.

Como acessar o modelo de objeto do Outlook

Se você desejar acessar o modelo de objeto Outlook de dentro de uma extensão, a Microsoft publica uma interface chamada IOutlookExtCallback para essa finalidade. O código a seguir é o arquivo de cabeçalho:
#ifndef _OUTLOOK_H#define _OUTLOOK_H#if defined(WIN32) && !defined(MAC)#ifndef __IOutlookExtCallback_FWD_DEFINED__#define __IOutlookExtCallback_FWD_DEFINED__typedef interface IOutlookExtCallback IOutlookExtCallback;#endif /* __IOutlookExtCallback_FWD_DEFINED__ */ // Outlook defines this interface as an alternate to IExchExtCallback.#ifndef __IOutlookExtCallback_INTERFACE_DEFINED__#define __IOutlookExtCallback_INTERFACE_DEFINED__EXTERN_C const IID IID_IOutlookExtCallback;interface DECLSPEC_UUID("0006720D-0000-0000-C000-000000000046")IOutlookExtCallback : public IUnknown{public:   virtual HRESULT STDMETHODCALLTYPE GetObject(      /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;   virtual HRESULT STDMETHODCALLTYPE GetOfficeCharacter(      /* [out] */ void __RPC_FAR *__RPC_FAR *ppmsotfc) = 0;};DEFINE_GUID(IID_IOutlookExtCallback,0x0006720d,0x0000,0x0000,0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);#endif /* __IOutlookExtCallback_INTERFACE_DEFINED__ */ #endif // defined(WIN32) && !defined(MAC)#endif // _OUTLOOK_H				
in o arquivo de cabeçalho para a extensão, você deve incluir o código a seguir:
#ifndef __IOutlookExtCallback_INTERFACE_DEFINED__#define __IOutlookExtCallback_INTERFACE_DEFINED__EXTERN_C const IID IID_IOutlookExtCallback;interface DECLSPEC_UUID("0006720D-0000-0000-C000-000000000046")IOutlookExtCallback : public IUnknown{public:   virtual HRESULT STDMETHODCALLTYPE GetObject(      /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;   virtual HRESULT STDMETHODCALLTYPE GetOfficeCharacter(      /* [out] */ void __RPC_FAR *__RPC_FAR *ppmsotfc) = 0;};#endif /* __IOutlookExtCallback_INTERFACE_DEFINED__ */ 				
O fragmento de código a seguir obtém acesso a um IDispatch para o contexto atual:
void GetRenDispatch(   IExchExtCallback *lpeecb,   IOutlookExtCallback **pprGetObj,   IDispatch **ppdisp){   IUnknown punk;   lpeecb->QueryInterface(IID_IOutlookExtCallback,      (void **) pprGetObj);// If you are running Outlook, then prGetObj will not be NULL.   if (*pprGetObj != NULL)   {      (*pprGetObj)->GetObject(&punk);      if (punk != NULL)      {         punk->QueryInterface(IID_IDispatch, (void **) ppdisp);      }   }   if ( punk != NULL )      punk->Release();}				
esta função retorna dois ponteiros o ponteiro para IOutlookExtCallback e o ponteiro para IDispatch. A primeira é retornada no caso do usuário deseja executar outras funções. A Microsoft fornece somente a função GetOfficeCharacter. Se esta função retorna NULL em ppdisp, a extensão não está sendo executado no Outlook. Este é um método aceitável de determinar se o cliente que está executando a extensão é realmente Outlook e não o Exchange Client. O chamador é responsável por liberando os ponteiros retornados.

Leitura recomendada

O recurso de melhor para aprender sobre o modelo de objeto do Outlook é o Microsoft Outlook Visual Basic Reference. Este arquivo de Ajuda está disponível como parte de adicionar ferramentas de desenvolvimento - in que também inclui o Pesquisador de objeto do Outlook e o depurador de scripts.

Também observe o seguinte:
  • O tópico "Sobre as cliente extensões," na biblioteca MSDN, documentação de Platform SDK.
  • O artigo "Automatizar e estendendo Microsoft Outlook," disponível em:
  • O tópico "Outlook extensão configuração arquivo documento," no MSDN Library, documentação do Microsoft Office Development.
  • Criando aplicativos com o Microsoft Outlook 98, novo Edition. Krebs, Peter. Microsoft Press, 1998. ISBN: 1-57231-718-3.
  • Desenvolvendo aplicativos para o Microsoft Exchange com o C++. Goetter, Ben. Microsoft Press, 1996. ISBN: 1-57231-500-8.
  • Interior COM. Rogerson, Dale e. Microsoft Press, 1997. ISBN: 1-57231-349-8.
  • Interno de MAPI. Cruz de la Irving e Thaler, LES. Microsoft Press, 1996. ISBN: 1-57231-312-9.
  • Programação do Win32. Principiantes, M. de Joseph e Rector, Brent. Addison Wesley, c1997. Série: O avançados Windows série. ISBN: 0-20163-492-9.
Observação Todos os livros disponíveis na Microsoft Press podem ser ordenados do site da Microsoft Press na Web em:
OutSol OutSol97 OutSol98 OutSol2000

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 286408 - Última Revisão: 12/06/2015 00:08:36 - Revisão: 4.1

Microsoft Office Outlook 2003, Microsoft Outlook 2002 Standard Edition, Microsoft Outlook 2000, Microsoft Outlook 98 Standard Edition, Microsoft Outlook 97 Standard Edition

  • kbnosurvey kbarchive kbmt kbemail kbexchange kbprogramming kbdswnet2003swept kbinfo KB286408 KbMtpt
Comentários