Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O COM (Component Object Model) e o DCOM (Distributed Component Object Model) usam RPC (Remote Procedure Calls) para permitir que objetos de componentes distribuídos se comuniquem entre si. Assim, uma interface COM ou DCOM define a identidade e as características externas de um objeto COM. Ele forma o meio pelo qual os clientes podem obter acesso aos métodos e dados de um objeto. Com o DCOM, esse acesso é possível independentemente de os objetos existirem no mesmo processo, processos diferentes na mesma máquina ou em máquinas diferentes. Tal como acontece com as interfaces cliente/servidor RPC, um objeto COM ou DCOM pode expor a sua funcionalidade de várias maneiras diferentes e através de várias interfaces.
Biblioteca de Tipos
Uma biblioteca de tipos (.tlb) é um arquivo binário que armazena informações sobre as propriedades e métodos de um objeto COM ou DCOM em um formato acessível a outros aplicativos em tempo de execução. Usando uma biblioteca de tipos, um aplicativo ou navegador pode determinar quais interfaces um objeto suporta e invocar os métodos de interface de um objeto. Isso pode ocorrer mesmo se o objeto e os aplicativos cliente foram escritos em linguagens de programação diferentes. O ambiente de tempo de execução COM/DCOM também pode usar uma biblioteca de tipos para fornecer empacotamento automático entre apartamentos, processos cruzados e entre máquinas para interfaces descritas em bibliotecas de tipos.
Características de uma interface
Você define as características de uma interface em um arquivo de definição de interface (IDL) e um arquivo de configuração de aplicativo opcional (ACF):
- O arquivo IDL especifica as características das interfaces do aplicativo no fio — ou seja, como os dados devem ser transmitidos entre cliente e servidor, ou entre objetos COM.
- O arquivo ACF especifica características da interface, como identificadores de ligação, que pertencem apenas ao ambiente operacional local. O arquivo ACF também pode especificar como organizar e transmitir uma estrutura de dados complexa em um formato independente de máquina.
Para obter mais informações sobre arquivos IDL e ACF, consulte Os arquivos IDL e ACF.
Os arquivos IDL e ACF são scripts escritos em Microsoft Interface Definition Language (MIDL), que é a implementação da Microsoft e extensão do OSF-DCE interface definition language (IDL). As extensões da Microsoft para a linguagem IDL permitem que você crie interfaces COM e bibliotecas de tipos. O compilador, Midl.exe, usa esses scripts para gerar stubs em linguagem C e arquivos de cabeçalho, bem como arquivos de biblioteca de tipos.
O compilador MIDL
Dependendo do conteúdo do seu arquivo IDL, o compilador MIDL irá gerar qualquer um dos seguintes arquivos.
Um arquivo proxy/stub em linguagem C, um arquivo identificador de interface, um arquivo de dados DLL e um arquivo de cabeçalho relacionado para uma interface COM personalizada. O compilador MIDL gera esses arquivos quando encontra o atributo object em uma lista de atributos de interface. Para obter informações mais detalhadas sobre esses arquivos, consulte arquivos gerados para uma interface COM.
Um arquivo de biblioteca de tipos compilado (.tlb) e um arquivo de cabeçalho relacionado. MIDL gera esses arquivos quando encontra uma biblioteca instrução no arquivo IDL. Para obter informações gerais sobre bibliotecas de tipos, consulte Conteúdo de uma biblioteca de tipos, na Referência do programador de automação.
Arquivos de stub de cliente e servidor em linguagem C/C++ e arquivo de cabeçalho relacionado para uma interface RPC. Esses arquivos são gerados quando há interfaces no arquivo IDL que não têm o objeto atributo. Para obter uma visão geral dos arquivos de stub e cabeçalho, consulte Procedimento geral de compilação. Para obter informações mais detalhadas, consulte arquivos gerados para uma interface RPC.