Partager via


Restrictions de conception d’application

Certaines applications sont conçues de manière à empêcher l’installation de plusieurs instances de l’application sur un ordinateur. Avec une telle limitation, une application ne peut pas utiliser la fonctionnalité de partitions. Les fonctionnalités de conception d’application suivantes peuvent devoir être modifiées avant que les partitions puissent être utilisées pour cette application.

Tables et tableaux

Certaines applications créent des tables de base de données, des tables en mémoire ou des tableaux qui utilisent un CLSID comme clé de Registre unique. Sur un ordinateur sans partitions, cette clé de Registre est généralement ordinateur/CLSID (un CLSID par ordinateur).

À l’inverse, sur un ordinateur avec des partitions, cette clé de Registre est ordinateur/ID de partition/ID d’application/CLSID (plusieurs instances d’un CLSID par ordinateur). Étant donné que la fonctionnalité partitions permet à plusieurs instances d’un CLSID d’exister sur un ordinateur, les applications qui contiennent des éléments de conception qui nécessitent un CLSID unique par ordinateur peuvent être affectées.

Ressources globales

Certaines applications utilisent des ressources globales telles que la mémoire partagée, les fichiers de données et les entrées de Registre. Cela peut entraîner des problèmes si plusieurs instances d’une telle application s’exécutent simultanément.

Par exemple, si un composant utilise la mémoire partagée pour interagir avec d’autres composants, le composant doit être modifié afin que chaque instance du composant alloue sa propre mémoire partagée.

Bibliothèques de types

Les bibliothèques de types fournissent des informations sur les interfaces et les méthodes d’un composant. Ces informations sont utilisées à plusieurs fins, notamment les suivantes :

  • Marshaling des données entre les composants lorsque des appels de fonction sont effectués
  • Aide aux composants mis en file d’attente COM+ et aux services d’événements COM+
  • Fournir les informations correctes dans un éditeur Microsoft Visual Basic

Les références à une bibliothèque de types sont installées dans le Registre d’un ordinateur. Lors du développement d’applications qui seront appelées à partir de partitions, il est important que la dernière version d’une bibliothèque de types soit installée dans le Registre. Cela garantit que l’éditeur Visual Basic utilisé obtient des informations précises sur les méthodes disponibles pour ce composant.

Composants et partitions mis en file d’attente COM+

Implémentation de partition

Inscription et activation de composants dans les partitions

Que sont les partitions COM+ ?