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

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
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ágina

Expandir tudo | Reduzir tudo

Sumário

Este 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ção

Introdução

Microsoft 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 fundo

Uma 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:
  • Interoperabilidade entre componentes
  • Extensibilidade
  • Modularidade
MAPI foi criado para fornecer uma interface nível da aplicação padrão que permitido mensagens componentes para comunicar com sistemas de mensagens amplamente incompatíveis. MAPI simples ou MAPI versão 0, é uma biblioteca muito limitada de funções apenas 12 escrito pela Microsoft, que o cliente do Microsoft Mail para comunicar com o Microsoft Mail post offices activado. A especificação de MAPI ou MAPI versão 1, expandida foi escrita pela Microsoft em colaboração com fabricantes de software mais de 100 e assim, é uma especificação aberta que permite a sistemas compatíveis com MAPI comunicar livremente com outros sistemas compatível com MAPI. Completamente substitui a versão mais antiga.

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:
  • O modelo de componente consiste em camadas de componentes que chamam entre si através de Mediação do ficheiro Mapi32.dll, que é carregado como parte do processo de início de sessão. Esta camada intermediária actua como um corretor entre o aplicativos de clientes, fornecedores de serviços e MAPI propriamente dito.
  • O modelo de processo examina MAPI como um conjunto de processos no ambiente de trabalho.
  • O modelo de objecto é uma hierarquia de objectos que MAPI oferece aos clientes da biblioteca COM sistema acedendo o objecto de sessão de raiz, assim aceder ao resto do modelo de objecto.
Microsoft Exchange Server aborda as normas da Internet e é um fornecedor de serviços MAPI. Utiliza a notificação de MAPI para registar eventos e inclui três tipos de serviços: transporte de mensagens, o arquivo de mensagens e livro de endereços ou lista de endereços. Quando uma nova mensagem é detectada no sistema, o fornecedor de transporte alerta o spooler MAPI, que processa a mensagem e copia-o para o arquivo de mensagens predefinido. O livro de endereços livremente proporciona acesso de cliente às informações de directório--uma lista de destinatários conhecidos que poderão ser utilizadores único ou ou listas de distribuição.

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):
Set newItem = Application.CreateItem(0)
				
aplicação o objecto também é o ponto de entrada principal para o resto do arquivo de dados. Utilizar o objecto MAPI espaço de nomes, pode aceder a todas as informações armazenadas no computador com o Exchange Server.

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:
  • As extensões de comando são as interfaces de extensão mais comuns. Podem substituir comportamento existente ou adicionar novos comandos a menus e barras de ferramentas do cliente utilizando a interface IExchExtCommands. Uma ferramenta de ortografia personalizado, ferramenta formatação de texto, comandos de pasta pública ou comando de classe da mensagem pode ser implementado com uma extensão de comando.
  • Extensões de evento utilizam as interfaces de evento IExchExt para invocar o comportamento personalizado para processar eventos, tais como a chegada de novas mensagens; leitura, escrita e enviar mensagens; ler e escrever ficheiros anexados e selecção é alterada numa janela. Por substituir o comportamento associado a determinados eventos, pode forma transparente verificar anexos de mensagem de vírus, ou comprimir e descomprimir mensagens com uma extensão de evento.
  • Extensões de folha de propriedade utilizam a interface IExchExtPropertySheets que permite uma extensão definir páginas adicionais nas folhas de propriedades de cliente. Isto permite que utilizadores ou administradores para ver ou editar propriedades de mensagem personalizada. Se a aplicação proporciona uma forma personalizada com propriedades personalizadas, pode visualizar as propriedades com uma extensão de folha de propriedades.
  • As extensões de critérios avançados são as interfaces de extensão menos comuns. Utilizando a interface de IExchExtAdvancedCriteria, pode implementar as suas próprias caixas de diálogo personalizada critérios avançados a ser utilizado quando procurar itens no arquivo de informações. Pode apresentar uma caixa de diálogo personalizada critérios avançados que permite aos utilizadores especificar critérios de procura para propriedades personalizadas com uma extensão de critérios avançados.

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

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, 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
Cada valor de cadeia dentro desta chave constitui uma extensão de cliente individual. Quando o cliente é iniciado, lê o conteúdo da chave para localizar todas as extensões disponíveis para o cliente.

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
Outlook, juntamente com a entrada de registo tradicional para a extensão, deve adicionar uma entrada denominada "Extensão de configuração do Outlook" (não localize esta cadeia). O valor tem de ser:
4.0;Outxxx.dll;7;000000000000000;0000000000;OutXXX
					
Tem de ter:
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
Esta entrada sinais Outlook que novas extensões foram adicionadas ou removidas. O Outlook irá remover esta entrada da próxima vez que é iniciado.

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
e elimine-o. O Outlook não irá carregar a extensão se esta chave existir.

Como aceder ao modelo de objectos do Outlook

Se 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:
#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
				
no ficheiro de cabeçalho para a extensão, tem de incluir o seguinte código:
#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 seguinte obtém acesso a um IDispatch para o contexto actual:
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 devolve dois ponteiros o ponteiro para IOutlookExtCallback e o ponteiro para IDispatch. A primeira é devolvida caso o utilizador pretende executar outras funções. A Microsoft fornece apenas a função GetOfficeCharacter. Se esta função devolver nulo na ppdisp, a extensão não está em execução no Outlook. Este é um método de determinar se o cliente que tem a extensão, de facto, Outlook e o cliente do Exchange não aceitável. O autor da chamada é responsável pela libertar os ponteiros devolvidos.

Leitura recomendado

O 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:
  • O tópico "Acerca de Client Extensions," na MSDN Library, documentação Platform SDK.
  • O artigo "Automatizar e expandir Microsoft Outlook," disponível em:
    http://www.microsoft.com/technet/archive/exchangeserver55/maintain/automate.mspx (http://www.microsoft.com/technet/archive/exchangeserver55/maintain/automate.mspx)
  • O tópico "Outlook extensão configuração ficheiro de documento," na MSDN Library, documentação do Microsoft Office Development.
  • Criar aplicações com o Microsoft Outlook 98, nova edição. Krebs, Peter. A Microsoft Press, 1998. ISBN: 1-57231-718-3.
  • Desenvolver aplicações para o Microsoft Exchange com o C++. Goetter, Bruno. A Microsoft Press, 1996. ISBN: 1-57231-500-8.
  • Interior COM. Rogerson, Microsoft Press Dale e., 1997. ISBN: 1-57231-349-8.
  • Interior MAPI. Cruz de la, Irving e Thaler, LES. A Microsoft Press, 1996. ISBN: 1-57231-312-9.
  • Programação de Win32. Newcomer, M. Joseph e Rector, Brent. Addison Wesley, c1997. Série: O avançadas Windows série. ISBN: 0-20163-492-9.
Nota Podem ser encomendados todos os livros Microsoft Press disponíveis a partir do site Microsoft Press na Web em:
http://mspress.microsoft.com/ (http://mspress.microsoft.com/)

A informação contida neste artigo aplica-se a:
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000
  • Microsoft Outlook 98 Standard Edition
  • Microsoft Outlook 97 Standard Edition
Palavras-chave: 
kbmt kbemail kbexchange kbprogramming kbdswnet2003swept kbinfo KB286408 KbMtpt
Tradução automáticaTradução automática
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 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/ )