Information : Différence entre les contrôles OLE et les contrôles ActiveX

Traductions disponibles Traductions disponibles
Numéro d'article: 159621 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

La spécification pour les contrôles ActiveX a été assouplie pour permettre aux développeurs pour créer des contrôles plus petits et plus rapides qui conviennent le mieux pour Internet. Dans le nouvel objet linking and embedding (OLE) contrôlent spécification, nous offrons utilisez des catégories de composant, assouplir les règles précédentes, identifient les interfaces comme étant obligatoire et une plus grande flexibilité cibler efficacement certains domaines de fonctionnalités sans avoir à fournir la prise en charge superflue pour être considérée comme un contrôle. La spécification de contrôle OLE ajoute également certaines nouvelles fonctionnalités telles que les objets sans fenêtre, monikers URL, les monikers asynchrones, progressif de téléchargement et OLE Hyperlinks. Peut-être plus important encore, vous pouvez marquer contrôles comme sécurisé pour téléchargement de données et pour l'écriture de scripts.

N'oubliez pas qu'un contrôle ActiveX est simplement un autre terme pour un «Objet OLE» ou "Component Object Model (COM) objet". Un «objet COM» doit prendre en charge l'interface IUnknown. En outre, tous les contrôles ActiveX doivent être auto-enregistrable ; par conséquent, un contrôle de processus doit mettre en ?uvre et exporter DllRegisterServer et DllUnregisterServer. Avec NT 4.0 intégré marshaling prise en charge pour les interfaces de points de connexion, un contrôle peut désormais être un serveur local. Cela signifie que le contrôle crée et inscrit ses objets de fabrique de classe dans le système lors de la première exécution. IUnknown n'autorisent pas l'effectuer la grande majorité, que vous souhaitez implémenter au moins une interface supplémentaire. Toutefois, ces exigences minimales permettent aussi léger que possible des contrôles.

Mike McKeown résout ce problème très déroutant de contrôles OLE par rapport aux contrôles ActiveX dans le numéro d'octobre 1996 de magazine MIND (Microsoft Internet Developer).

Pour plus d'informations sur l'activation des contrôles pour Internet, ainsi que les interfaces et fonctions un contrôle ActiveX prend en charge, consultez la section «Contrôles ActiveX» de la documentation en ligne du Kit de développement ActiveX SDK.

Plus d'informations

  1. Q. Quelle est la différence entre un contrôle OLE et un contrôle ActiveX ?

    A. aucune différence. "Contrôle ActiveX" renomme et restructure la technologie de contrôles OLE. Pour la commercialisation raisons, le terme QU'OLE proviennent complète tour et nouveau fait référence aux technologies OLE appliquent à la liaison et l'incorporation d'objets uniquement. Le terme «contrôle OLE"a été remplacé par le «contrôle de ActiveX» à distance le nom à partir de la technologie Object Linking and Embedding ancienne avec laquelle contrôles ont très peu de choses en commun. Personne doit utilisent plus le terme "Contrôle OLE".
  2. Q. est-il un OCX un "contrôle ActiveX» ?

    R. non, un OCX est un fichier qui peut contenir un ou plusieurs contrôles ActiveX. Ces fichiers n'avez pas besoin de l'extension .ocx (certains sont des fichiers .dll) et donc ne doivent pas être appelés "Ocx". Ceci les lie également à une extension de fichier qui est ce que notre paradigme orienté document tente d'éliminer.
  3. Q. les contrôles OLE à l'emploi (comme celui fourni avec Visual Basic 4.0) également des contrôles ActiveX ?

    R. Oui, tous les contrôles que nous autrefois appelée «Contrôles OLE» sont des contrôles ActiveX. Cela exclut les VBX et les contrôles personnalisés à Windows car ils n'étaient jamais basée sur OLE commence.
  4. Q. Comment est-il des contrôles MFC ? Sont-ils également des contrôles ActiveX ?

    R. Oui, tous les contrôles MFC sont des contrôles ActiveX. Un ancien contrôle Visual C++ 4.0 est un contrôle ActiveX, comme c'est celui que créé avec Visual Basic 4.0. Afficher le terme «Contrôle ActiveX» sous la forme d'un changement de nom et la restructuration, une évolution de la technologie de contrôle OLE.

    Un contrôle peut être créé pour fonctionner efficacement sur Internet, pour être hébergée dans les applications conteneur bureau ou les deux. Bien sûr, certains contrôles sont, non comme le mieux adapté à être utilisé sur Internet en raison de leur taille importante et de manière synchrone, chargement des propriétés, mais ils sont toujours des contrôles ActiveX. C'est là que la majeure partie de la confusion entre.
  5. Q. existe-t-il différents types de contrôles ActiveX ?

    R. Oui, les consignes de conteneur de contrôle version 2.0 de contrôle OLE et décrivent un nombre de fonctionnalités facultatives peuvent être mises en ?uvre. Certains contrôles implémentent des fonctionnalités qui nécessitent des fonctionnalités correspondantes dans le conteneur afin de fonctionner correctement. À l'inverse, certains conteneurs reconnaissent uniquement les contrôles qui implémentent certaines fonctionnalités facultatives.

    Les conteneurs plus anciens généralement reconnaissent uniquement les contrôles qui sont marqués dans le Registre avec la clé «Contrôle» et qui implémentent la spécification du contrôle OLE plus ancienne, bien qu'elles puissent être en mesure d'utiliser des contrôles récents en tant qu'objets Automation. Conteneurs et les contrôles les plus récents permet un élément appelé «Composant catégories» décrit la fonctionnalité Exporter, ainsi que la prise en charge du conteneur dont ils ont besoin de fonctionner correctement à 100 pour cent au moment de la création et d'exécution.

    Le contrôle OLE et instructions de conteneur de contrôle et d'autres spécifications connexes sont accessibles dans la documentation du Kit de développement Internet Client SDK.
  6. Q. ce cas, tous les contrôles ActiveX fonctionnera-t-il avec Visual Basic 4.0 ?

    A. la plupart des contrôles ActiveX doit travailler avec Visual Basic 5.0.
  7. Q. tous les contrôles ActiveX fonctionnera-t-il avec Internet Explorer 3.0 ?

    A. Internet Explorer est conçue pour ordinateur hôte légers les contrôles ActiveX, y compris la prise en charge des contrôles sans fenêtre.

    Internet Explorer comprend également des fonctionnalités de sécurité qui peuvent empêcher certains contrôles ActiveX de fonctionner avec toutes les configurations d'Internet Explorer 3.0. Cela est probablement pour les contrôles plus anciens. Pour les contrôles fonctionner correctement avec Internet Explorer lorsqu'il est configuré pour la "High niveau de sécurité" pour la sécurité de contenu actif (c'est-à-dire la valeur par défaut), les contrôles doivent être marquées comme «sûrs pour l'initialisation» ou «sûrs pour l'écriture de scripts». Si un contrôle est utilisé dans une page HTML d'une manière qui est en conflit avec son identification de sécurité et le niveau de sécurité de l'utilisateur, Internet Explorer ne crée pas une instance du contrôle. Reportez-vous à la section Component Development - initialisation sans échec et script pour les contrôles ActiveX dans la documentation du Kit de développement Internet Client SDK pour plus d'informations.
  8. Q. comment les contrôles ActiveX "léger" entrée en jeu ?

    A. en général, lorsqu'une personne utilise ce terme, ils se réfèrent aux contrôles qui écrit pour être aussi réduite que possible, afin qu'elles peuvent être téléchargés rapidement. Contrôles légers sont des contrôles ActiveX, mais ne peuvent pas implémenter toutes les fonctionnalités requises de la spécification de contrôle OLE ancienne.

    La bibliothèque ATL (Active Template Library) permet de créer les contrôles légers pour une utilisation sur Internet ou intranet.

Références

Si vous souhaitez en savoir plus sur les contrôles ActiveX, en particulier sur le développement de pages Web, consultez un autre FAQ disponible sur la page Web du Kit de développement Internet Client SDK.

Pour plus d'informations sur les technologies ActiveX, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
154544Description des Technologies ActiveX
Pour plus d'informations sur les contrôles ActiveX qui sont supprimés dans Internet Explorer 5 et 5.5, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
190045Information : Contrôles ActiveX sont supprimés à partir d'Internet Explorer 5
Pour plus d'informations sur la façon de résoudre les problèmes liés aux scripts ActiveX et les contrôles ActiveX dans Internet Explorer, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
154036Comment faire pour désactiver le contenu actif dans Internet Explorer
Pour plus d'informations sur le développement de solutions Web de Microsoft Internet Explorer, reportez-vous aux sites Web de Microsoft aux adresses suivantes :
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriétés

Numéro d'article: 159621 - Dernière mise à jour: jeudi 11 mai 2006 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 4.0 Édition 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 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual FoxPro 3.0 Édition Standard
  • Microsoft Visual FoxPro 3.0b Édition standard
  • Microsoft Visual FoxPro 5.0 Édition standard
  • Microsoft Visual C++ 2.0 Édition Professionnelle
  • Microsoft Visual C++ 2.1
  • Microsoft Visual C++ 2.2
  • Microsoft Visual C++ 4.0 Édition Standard
  • Microsoft Visual C++ 4.1 Subscription
  • Microsoft Visual C++ 4.2 Édition Entreprise
  • Microsoft Visual C++ 6.0 Édition Entreprise
  • Microsoft Visual C++ 4.2 Édition Professionnelle
  • Microsoft Visual C++ 6.0 Édition Professionnelle
Mots-clés : 
kbmt kbfaq kbinfo kbusage KB159621 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 159621
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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