Partager via


Clients Automation : Utilisation de bibliothèques de types

Les clients Automation doivent avoir des informations sur les propriétés et méthodes des objets serveur si les clients doivent manipuler les objets des serveurs.Les propriétés ont des types de données ; de méthodes les valeurs de retour souvent et acceptent des paramètres.Le client requiert des informations sur les types de données de tous ces éléments pour le lier statiquement au type d'objet serveur.

Ces informations de type peuvent être fournir plusieurs façons.La méthode recommandée consiste à créer une bibliothèque de types.

Pour plus d'informations sur MkTypLib, consultez Kit de développement logiciel Windows.

Visual C++ peut lire un fichier bibliothèque de types et créer une classe dispatch dérivée de COleDispatchDriver.Un objet de cette classe possède des propriétés et des opérations dupliquant celles de l'objet serveur.Votre application appelle cela des propriétés de l'objet et les opérations, et la fonctionnalité héritée d' COleDispatchDriver itinéraire ces appels au OLE système, qui les route ensuite à l'objet serveur.

Visual C++ gère automatiquement ce fichier bibliothèque de types à votre place si vous avez choisi d'inclure l'automation lorsque le projet a été créé.Dans le cadre de chaque build, le fichier .tlb sera généré avec MkTypLib.

Pour créer une classe dispatch à partir d'un fichier bibliothèque de types (.tlb)

  1. Dans l'Affichage de classes ou de l'explorateur de solutions, cliquez avec le bouton droit sur le projet et cliquez sur Ajouter puis cliquez sur Ajouter une classe dans le menu contextuel.

  2. Dans la boîte de dialogue de Ajouter une classe , sélectionnez le dossier de Visual C++/MFC dans le volet gauche.Sélectionnez l'icône de Classe MFC à partir d'une TypeLib du volet droit sur et cliquez sur Ouvrir.

  3. Dans la boîte de dialogue d' Add Class From Typelib Wizard , sélectionnez une bibliothèque de types dans la liste déroulante d' Available type libraries .La zone de Interfaces affiche les interfaces disponibles pour la bibliothèque de types sélectionnée.

    [!REMARQUE]

    Vous pouvez sélectionner des interfaces de plusieurs bibliothèques de types.

    Pour sélectionner des interfaces, les double-cliquez sur ou cliquez sur le bouton de Ajouter .Pour que les noms des classes dispatchs apparaîtront dans la zone de Generated classes .Vous pouvez modifier les noms de classe dans la zone d' Class .

    La zone de Fichier affiche le fichier dans lequel la classe est déclarée.(vous pouvez modifier ce nom de fichier également).Vous pouvez également utiliser le bouton Parcourir pour sélectionner d'autres fichiers, si vous préférez que l'en-tête et les informations d'implémentation écrits dans les fichiers existants ou dans un répertoire différent du répertoire du projet.

    [!REMARQUE]

    Toutes les classes dispatchs pour les interfaces sélectionnées seront mises dans le fichier spécifié ici.Si vous souhaitez les interfaces à déclarer dans les en-têtes séparés, vous devez exécuter cet Assistant pour chaque fichier d'en-tête que vous souhaitez créer.

    [!REMARQUE]

    Certaines informations de bibliothèque de types peuvent être stockées dans des fichiers avec la .DLL, les extensions de fichier de .OCX, ou de .OLB.

  4. Cliquez sur Terminer.

    L'Assistant écrit le code pour vos classes dispatchs à l'aide de la classe et les noms de fichiers spécifiés.

Voir aussi

Concepts

Clients Automation