DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 159621 - Última revisão: quinta-feira, 11 de Maio de 2006 - Revisão: 4.0

 

Sumário

A especificação para controlos ActiveX tiver sido descontraída para fornecer aos programadores a capacidade de criar controlos mais pequenos e mais rápidos que são mais adequados para a Internet. O novo objecto de ligação e incorporação (OLE) controlam especificação, fazemos utiliza categorias de componente, Descontraia-se regras anteriores que identificam interfaces como sendo obrigatória e permitir uma maior flexibilidade para determinadas áreas de funcionalidade de destino eficientemente sem ter de fornecer suporte supérfluas para qualificar como um controlo. A especificação de controlo OLE também adiciona algumas novas funcionalidades tais como objectos sem janelas, URL monikers, assíncronas monikers, progressive transferir e OLE hiperligações. Talvez mais importante ainda, pode marcar controlos como seguro para transferência de dados e seguro para processamento de scripts.

Lembre-se de que um controlo ActiveX é apenas outro termo para uma "Objecto OLE" ou "Component Object Model (COM) objecto". "Objecto de COM" tem de suportar a interface IUnknown . Além disso, todos os controlos ActiveX têm de ser self-registering; como resultado, um controlo em processo deve implementar e exportar DllRegisterServer e DllUnregisterServer . Com o NT 4.0 incorporada de organização de suporte para as interfaces de ponto de ligação, um controlo pode ser agora um servidor local. Isto significa que o controlo cria e regista os respectivos objectos de fábrica de classe com o sistema quando esta é executada pela primeira vez. Dado que IUnknown não lhe permite fazer muito, deve implementar pelo menos uma interface adicional. No entanto, estes requisitos mínimos permitem controlos ser tão simples quanto possível.

Mike McKeown resolve este problema muito confuso de controlos OLE versus o problema de 1996 de Outubro de revista atenção (Microsoft Developer de Internet) dos controlos ActiveX.

Para mais informações sobre a activação controlos para a Internet, bem como as funções e interfaces suporta um controlo ActiveX, consulte a secção "Controlos ActiveX" da documentação online do SDK do ActiveX.

Mais Informação

  1. Q: o que é a diferença entre um controlo OLE e um controlo ActiveX?

    R. qualquer diferença. "Controlo de ActiveX" muda o nome e reestrutura a tecnologia de controlos OLE. Para motivos de marketing, o termo que OLE chegou circle completo e novamente refere-se às tecnologias OLE que se aplicam a objectos ligados e incorporados apenas. O termo "controlo OLE" foi substituído com do "controlo ActiveX" distância o nome a tecnologia de ligação e incorporação de objectos antiga com a qual controlos tem muito pouco em comum. Já não deve utilizar o termo "Controlo OLE".
  2. P. É um OCX "controlo de ActiveX"?

    R. não, um OCX é um ficheiro que pode conter um ou mais controlos ActiveX. Estes ficheiros têm a extensão .ocx (alguns são ficheiros .dll) não são necessário e, portanto, devem não ser referidos como "OCXs". Isto também liga-los para uma extensão de ficheiro que é o nosso paradigma centralizado no documento está a tentar eliminar.
  3. P. tem de imediata OLE controlos (como, por exemplo, aquele que fornecido com o Visual Basic 4.0) também controlos ActiveX?

    R. Sim, todos os controlos que foram anteriormente designado por "Controlos OLE" são controlos ActiveX. Isto exclui VBXs e controlos personalizados do Windows porque estavam nunca com OLE para começar.
  4. P. como sobre controlos MFC? Tem também controlos ActiveX?

    R. Sim, todos os controlos MFC são controlos ActiveX. Um controlo antigo do Visual C++ 4.0 é um controlo ActiveX, tal como uma criada com o Visual Basic 4.0. Ver o termo "Controlo de ActiveX" como uma mudança de nome e reestruturação de uma evolução da tecnologia de controlo de OLE.

    Um controlo pode ser criado para trabalhar eficazmente na Internet, para ser hospedado no contentor do ambiente de trabalho aplicações ou para ambos. Tem a certeza, alguns controlos são não como melhor adequada para ser utilizado na Internet devido ao respectivo tamanho grande e síncrona carregar das propriedades, mas ainda são controlos ActiveX. Esta é a origem a maior parte da confusão.
  5. P. Existem diferentes tipos de controlos ActiveX?

    R. Sim, o controlo OLE e directrizes de contentor de controlo de versão 2.0 descrevem várias funcionalidades opcionais que podem ser implementadas. Alguns controlos implementam funcionalidades que requerem funcionalidades correspondentes no contentor para funcionarem correctamente. Por outro lado, alguns contentores só reconhecem controlos que implementam algumas funcionalidades opcionais.

    Contentores mais antigos, normalmente, só reconhecem controlos que estão marcados no registo com a chave de "Controlo" e que implementa a especificação de controlo OLE mais antiga, apesar que podem utilizar os controlos mais recentes como objectos de automatização. Novos controlos e contentores podem utilizar algo chamado "Componente de categorias" para descrever a funcionalidade Exportar, bem como o suporte de contentor que necessitam para funcionar correctamente 100 por cento ambos durante a estruturação e tempo de execução.

    O controlo OLE e directrizes de contentor de controlo e outras especificações relacionadas podem ser encontradas na documentação do Internet Client SDK.
  6. P. desta forma, todos os controlos ActiveX funcionam com o Visual Basic 4.0?

    Controlos ActiveX mais a. deverão funcionar com o Visual Basic 5.0.
  7. Todos os controlos ActiveX p. irão funcionar com o Internet Explorer 3.0?

    A. Internet Explorer foi concebido para alojar leves controlos ActiveX, incluindo suporte para controlos sem janelas.

    O Internet Explorer também inclui funcionalidades de segurança que podem impedir alguns controlos ActiveX de trabalhar com todas as configurações do Internet Explorer 3.0. Isto é mais provável para controlos mais antigos. Para os controlos funcionam sem problemas com o Internet Explorer quando estiver configurado para o "alto nível de segurança" para segurança de conteúdo activo (que é a predefinição), os controlos tem de ser marcados como "seguros para inicialização" ou "seguro para processamento de scripts". Se for utilizado um controlo numa página HTML de forma que está em conflito com a identificação de segurança e nível de segurança do utilizador, o Internet Explorer não cria uma instância do controlo. Consulte o desenvolvimento de componentes - segurança inicialização e execução de scripts para controlos ActiveX na documentação do Internet Client SDK para obter mais informações.
  8. P. como fazer "leve que controlos ActiveX" são fornecidos para reprodução?

    R. normalmente, quando alguém utiliza este termo, são referências a controlos que são escritos seja mais pequeno possível, por isso pode ser rapidamente transferidas. Lightweight controlos são controlos ActiveX, mas não podem implementar todas as funcionalidades necessárias da especificação de controlo OLE mais antiga.

    Pode utilizar o Active Directory modelo de biblioteca (ATL) para criar controlos leves para utilização na Internet ou intranet.

Referências

Se pretender saber mais sobre controlos ActiveX, particularmente em desenvolver páginas Web, consulte outro perguntas mais FREQUENTES disponíveis na página Web na Internet Client SDK.

Para obter informações adicionais na tecnologia ActiveX, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
154544  (http://support.microsoft.com/kb/154544/EN-US/ ) Descrição do ActiveX Technologies
Para obter informações adicionais nos controlos ActiveX que são removidos no Internet Explorer 5 e 5.5, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
190045  (http://support.microsoft.com/kb/190045/EN-US/ ) INFO: Os controlos ActiveX que são removidos do Internet Explorer 5
Para obter informações adicionais sobre como resolver problemas relacionados com scripts de ActiveX e controlos ActiveX no Internet Explorer, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
154036  (http://support.microsoft.com/kb/154036/EN-US/ ) Como desactivar conteúdo activo no Internet Explorer
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes Web sites da Microsoft:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • 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 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit 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á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: 159621  (http://support.microsoft.com/kb/159621/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft