Partilhar via


Inserindo o estado de execução

Quando um objeto incorporado faz a transição para o estado de execução, o manipulador de objetos deve localizar e executar o aplicativo do servidor para utilizar os serviços fornecidos somente pelo servidor. Os objetos incorporados são colocados no estado de execução explicitamente por meio de uma solicitação do contêiner, como a necessidade de desenhar um formato não armazenado em cache no momento, ou implicitamente pelo OLE em resposta à invocação de alguma operação, como quando um usuário do contêiner clica duas vezes no objeto.

Quando um objeto vinculado faz a transição para o estado de execução, o processo é conhecido como vinculação. No processo de vinculação, o manipulador de objetos pede ao moniker armazenado para localizar os dados do link e, em seguida, executa o aplicativo do servidor.

À primeira vista, vincular um objeto vinculado parece não ser mais complicado do que executar um objeto incorporado. No entanto, os seguintes pontos complicam o processo:

  • Um link pode se referir a um objeto, ou a uma parte dele, que está incorporado em outro contêiner. Esse recurso implica um potencial para incorporações aninhadas. Resolver referências a tal hierarquia requer percorrer recursivamente um apelido composto, começando com o membro mais à direita.
  • Quando a origem do link está em execução, o OLE se vincula à instância em execução do objeto em vez de executar outra instância. No caso de objetos incorporados aninhados, um dos quais é a origem do link, o OLE deve ser capaz de se vincular a um objeto já em execução a qualquer momento.
  • A execução de um objeto requer o acesso à área de armazenamento do objeto. Quando um objeto incorporado é executado, OLE recebe um ponteiro para o armazenamento durante o processo de carregamento, que ele passa para o aplicativo de servidor OLE. Para objetos vinculados, no entanto, não há uma interface padrão para acessar o armazenamento. O aplicativo de servidor OLE pode usar a interface do sistema de arquivos ou algum outro mecanismo.