INFO: Diferença entre controles OLE e controles ActiveX

Traduções deste artigo Traduções deste artigo
ID do artigo: 159621 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

A especificação para controles ActiveX tem sido relaxada para dar aos desenvolvedores a capacidade de criar controles de menores, mais rápidos que são mais adequados para a Internet. No novo objeto de vinculação e incorporação de objetos (OLE) controlam especificação, podemos fazer uso de categorias de componente, que relaxar anteriores regras que identifiquem interfaces como sendo obrigatório e permitem maior flexibilidade atingir com eficiência determinadas áreas de funcionalidade sem precisar fornecer suporte supérfluo para qualificar como um controle. A especificação de controle OLE também adiciona alguns novos recursos como objetos sem janelas, identificadores de origem de URL, monikers assíncronas, download progressivo e hiperlinks OLE. Talvez o mais importante é que você pode marcar controles como seguro para download de dados e para scripts.

Lembre-se de que um controle ActiveX é apenas outro termo para um "Objeto OLE" ou "Componente objeto COM (modelo) Object". Um "objeto COM" deve oferecer suporte a interface IUnknown . Além disso, todos os controles ActiveX devem ser auto-registro; como resultado, um controle em processo deve implementar e exportar DllRegisterServer e DllUnregisterServer . Com o NT 4.0 interno empacotamento suporte para as interfaces de ponto de conexão, um controle agora pode ser um servidor local. Isso significa que o controle cria e registra seus objetos de fábrica de classe com o sistema quando ele é executado. Como IUnknown não permitir que você faça muito, convém implementar pelo menos uma interface adicional. No entanto, esses requisitos mínimos permitem que controles para ser como simples possível.

Mike McKeown resolve essa questão muito confuso controles OLE versus ActiveX na edição de outubro de 1996 da revista MENTE (Microsoft Internet Developer).

Para obter mais informações sobre como ativar controles para a Internet, bem como quais interfaces e funções oferece suporte a um controle ActiveX, consulte a seção "ActiveX Controls" da documentação online do SDK do ActiveX do.

Mais Informações

  1. P. o que é a diferença entre um controle OLE e um controle ActiveX?

    R. não há diferença. "Controle ActiveX" renomeia e reestrutura a tecnologia de controles OLE. Para razões de marketing, o termo que OLE chegou completo circle e novamente refere-se para as tecnologias OLE que se aplicam a vinculação e incorporação de apenas. O termo "controle OLE" foi substituído com o "controle ActiveX" para o nome de distância da tecnologia mais antiga de vinculação e incorporação de objetos que controles com muito pouco em comum. Ninguém deve usar mais o termo "Controle OLE".
  2. P. É um OCX um "controle ActiveX"?

    R. não, um OCX é um arquivo que pode conter um ou mais controles ActiveX. Esses arquivos não são necessário ter a extensão .ocx (alguns são arquivos .dll) e, portanto, devem não são conhecidos como "OCXs". Isso também vincula-los a uma extensão de arquivo que é o que nosso paradigma centrada em documento está tentando eliminar.
  3. P. tem controles OLE de pronta (como aquele que acompanha o Visual Basic 4.0) também os controles ActiveX?

    R. Sim, todos os controles que chamamos anteriormente "Controles OLE" são controles ActiveX. Isso exclui VBXs e controles do Windows personalizados porque estavam nunca com base em OLE para começar.
  4. P. como sobre controles MFC? Eles são também os controles ActiveX?

    R. Sim, todos os controles MFC são controles ActiveX. Um antigo controle do Visual C++ 4.0 é um controle ActiveX, como é que é criado com Visual Basic 4.0. Exiba o termo "Controle ActiveX" como renomear e reestruturação, uma evolução da tecnologia de controle OLE.

    Um controle pode ser criado para trabalhar com eficiência na Internet, para ser hospedados em aplicativos recipientes da área de trabalho ou para ambos. Com certeza, alguns controles são não como melhor adequado para ser usado na Internet devido a seu grande tamanho e forma síncrona carregamento de propriedades, mas eles ainda são controles ActiveX. Isso é onde entra a maioria da confusão.
  5. P. Existem diferentes tipos de controles ActiveX?

    R. Sim, o controle OLE e o controle recipiente diretrizes versão 2.0 descrevem inúmeros recursos opcionais que podem ser implementadas. Alguns controles implementam recursos que exigem recursos correspondentes no recipiente para que funcionem corretamente. Por outro lado, alguns recipientes reconhecem apenas controles que implementam alguns recursos opcionais.

    Recipientes antigos normalmente apenas reconhecem controles que são marcadas no registro com a chave de "Controle" e que implementam a especificação de controle OLE mais antiga, embora eles podem ser capazes de usar os controles mais recentes, como objetos de automação. Mais novos controles e recipientes podem usar algo chamado "Categorias de componentes" para descrever a funcionalidade que exportar, bem como o suporte de contêiner que eles precisam trabalhar 100 por cento corretamente em ambos os tempo de design e tempo de execução.

    O controle OLE, controle recipiente diretrizes e outras especificações relacionadas podem ser encontradas na documentação do SDK do cliente de Internet.
  6. P. Portanto, todos os controles ActiveX irão funcionar com o Visual Basic 4.0?

    Controles ActiveX mais a. devem funcionar com o Visual Basic 5.0.
  7. P. todos os controles ActiveX funcionarão com o Internet Explorer 3.0?

    A. Internet Explorer foi projetado para hospedar controles ActiveX simples, incluindo suporte para controles sem janelas.

    O Internet Explorer também inclui recursos de segurança que podem impedir alguns controles ActiveX de trabalhar com todas as configurações do Internet Explorer 3.0. Isso é mais provável para controles mais antigos. Para controles trabalhar sem problemas com o Internet Explorer quando ele é configurado para o "alto nível de segurança" para segurança de conteúdo ativo (que é o padrão), os controles devem ser marcados como "seguro para inicialização" ou "seguros para script". Se um controle é usado em uma página HTML de forma que está em conflito com sua identificação de segurança e nível de segurança do usuário, o Internet Explorer não cria uma instância do controle. Consulte o desenvolvimento de componentes - inicialização de segurança e scripts para controles ActiveX na documentação do SDK do cliente de Internet para obter mais informações.
  8. P. como fazer "leve que controles ActiveX" entram em cena?

    R. geralmente, quando alguém usa esse termo, elas estão se referindo a controles que são escritos para ser o menor possível, portanto, pode ser baixados rapidamente. Controles simplificados são controles ActiveX mas não podem implementar todos os recursos necessários da especificação do controle OLE mais antigo.

    Você pode usar a ATL (Active Template Library) para criar controles simplificados para uso pela Internet ou intranet.

Referências

Se você quiser saber mais sobre os controles ActiveX, especialmente em desenvolvimento de páginas da Web, consulte Perguntas sobre outro disponíveis na página da Internet SDK no cliente.

Para obter informações adicionais sobre as tecnologias ActiveX, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
154544Descrição de tecnologias ActiveX
Para obter informações adicionais nos controles ActiveX que são removidos no Internet Explorer 5 e 5.5, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
190045INFO: Controles de ActiveX que são removidos do Internet Explorer 5
Para obter informações adicionais sobre como solucionar problemas com scripts ActiveX e controles ActiveX no Internet Explorer, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
154036Como desativar conteúdo ativo no Internet Explorer
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriedades

ID do artigo: 159621 - Última revisão: quinta-feira, 11 de maio de 2006 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 4.0 Edição de 128 Bits
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Visual Basic 4.0 de 16 bits Enterprise Edition
  • Microsoft Visual Basic 4.0 de 32 Bits Enterprise Edition
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 3.0b Standard Edition
  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 2.1
  • Microsoft Visual C++ 2.2
  • Microsoft Visual C++ 4.0 Standard Edition
  • Microsoft Visual C++ 4.1 Subscription
  • Microsoft Visual C++ 4.2 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 4.2 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
Palavras-chave: 
kbmt kbfaq kbinfo kbusage KB159621 KbMtpt
Traduçã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 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: 159621

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com