Création de composants pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

Bien que Visual Basic 6.0 et Visual Basic 2008 fournissent tous deux des fonctions de création de composants, les différences dans les modes de création des composants sont importantes.

Différences conceptuelles

Dans Visual Basic 6.0, la création de composants est synonyme de création de composants COM : contrôles ActiveX, dll ActiveX et exe ActiveX pouvant être utilisés dans des applications COM.

Dans Visual Basic 2008, les composants sont basés sur .NET Framework; vous créez des composants qui peuvent être utilisés dans les applications générées à l'aide de .NET Framework. Les composants créés avec Visual Basic 2008 sont fondés sur l'héritage : tout composant dérive de la classe de base de Component ou Control. Pour plus d'informations, consultez Classes de composant.

Composants multithread

Visual Basic 6.0 fournit deux modèles de threading : les composants peuvent être mono-thread ou à threads cloisonnés.

Visual Basic 2008 prend en charge les composants multithread réels. Pour plus d'informations, consultez Multithreading dans les composants.

Instanciation de composant

Dans Visual Basic 6.0, la propriété Instancing d'une classe contrôle le niveau d'accès et la manière avec laquelle un composant peut être créé.

Dans Visual Basic 2008, l'instanciation est contrôlée par la définition du modificateur d'accès et du niveau d'accès dans le constructeur d'une classe de composants. Pour plus d'informations, consultez Modifications des instances de composants dans Visual Basic.

Compatibilité binaire et suivi des versions

Dans Visual Basic 6.0, la compatibilité binaire des composants est déterminante pour éviter les conflits de version ; elle est contrôlée par la propriété Version Compatibility du projet du composant.

Dans Visual Basic 2008, le versioning est intégré aux assemblys de composants ; vous n'avez plus à définir la compatibilité binaire. Pour plus d'informations, consultez Programmation à l'aide de composants.

Contrôles ActiveX

Dans Visual Basic 6.0, vous pouvez créer des contrôles ActiveX (également dénommés contrôles utilisateur) qui peuvent être utilisés dans les applications Windows.

Dans Visual Basic 2008, vous pouvez créer des contrôles utilisateur pour les Windows Forms ou hériter des contrôles existants pour ajouter des fonctionnalités. Pour plus d'informations, consultez Développement de contrôles Windows Forms au moment du design.

Messagerie

Dans Visual Basic 6.0, vous pouvez créer des composants qui utilisent Microsoft Message Queue (MSMQ) pour transmettre les informations entre les applications.

Dans Visual Basic 2008, la messagerie est intégrée à .NET Framework. Pour plus d'informations, consultez Utilisation de composants de messagerie.

Transactions

Dans Visual Basic 6.0, vous pouvez créer des composants MTS qui fonctionnent avec Microsoft Transaction Server (MTS) pour participer aux transactions.

Avec Visual Basic 2008, les transactions sont gérées par .NET Framework en ajoutant un composant transactionnel à votre projet ou en ajoutant un attribut Transaction à une classe existante.

Voir aussi

Concepts

Contrôles utilisateur pour les utilisateurs de Visual Basic 6.0

Héritage pour les utilisateurs de Visual Basic 6.0

Autres ressources

Création de composants

Aide pour les utilisateurs de Visual Basic 6.0

Espace de noms de modèles de composants dans Visual Studio